JirkaDellOro / FUDGE_Story

A FUDGE module for the easy development of interactive stories, visual novels and simple adventure games
https://jirkadelloro.github.io/FUDGE_Story/
7 stars 9 forks source link

Szenenstruktur #43

Closed FrankeSa closed 1 year ago

FrankeSa commented 1 year ago

Hallo,

ich weiß das hatten wir in der Vorlesung aber ich kann mich leider nicht mehr an den Code erinnern.... :( Ich habe ein Punktesystem und wenn ich 5o pkt. gesammelt habe, dann soll das Happy End aufgerufen werden ansonsten das "normale" Ende.

Wie sage ich nun das eine nächste Szene abgespielt wird? In der Main habe ich bei Szene 15 als next keine Szene angegeben, trotzdem wird Szene 16 abgespielt. In Szene 15 habe ich gesagt, wenn 50 Pkt. erreicht sind, dann soll Szene 16 abgespielt werden return scene16(). Ansonsten soll es einen Text ausgeben Text.Print.

https://frankesa.github.io/vn_repo_sarah/The_Pingu/SarahsNovel.html https://github.com/FrankeSa/vn_repo_sarah

Rina14 commented 1 year ago

ich habe gerade mal schnell reingeschaut, das liegt an deiner Szenenstruktur. Du musst die jeweilige Szene in eine leere Szene reinlaufen lassen, das Programm, ob du nun eine next-Szene angegeben hast oder nicht, läuft durch und stoppt nicht. Deshalb wird Szene 16 auch abgespielt; sprich: erstelle eine leere Szene (z. B. EmptyScene.ts) und mache in deiner Szenenhierarchie (also in deiner Main.ts) den Verweis von Szene 15 auf die leere Szene.

In next bei Szene 15 würde dann z. B. EmptyScene stehen. Deine if-clause in Szene 15 kann so bestehen bleiben, allerdings ein kleiner Tipp: nicht die Szenenfunktion aufrufen sondern die id der jeweiligen Szene verwenden -> return "s16" in deinem Fall.

Rina14 commented 1 year ago

ach ja und zukünftig bitte Direktlinks zum entsprechenden Code hier verlinken, das erspart die Suche nach diesen :)

FrankeSa commented 1 year ago

Super, Danke Riem! Es hat funktioniert. Dann war ich doch recht nahe dran...