Ein Abenteuerspiel braucht natürlich verschlossene Türen und Geheimgänge, die nur dann sichtbar werden, wenn man einen richtigen Gegenstand in einen Raum legt oder der Person im Raum gibt. Da machen wir keinen Unterschied.
Wir können dann Mauern durch undefinierte Felder in ort und beschreibung erreichen.
>Wir machen offene Zugänge zu einem anderen Raum einfach als Räume mit Namen offen, diese wollen wir dann einfach überspringen und gleich in den nächsten Raum gehen.
Das ist jetzt etwas schwieriger. Wir müssen dafür sorgen, dass zwischen dem Ort Schloss und dem Ort der hinter der verschlossenen Tür sich verbirgt, ein weiter Ort liegt, der undefiniert ist. Wenn man dann den Schlüssel im richtigen Raum ablegt, erst dann soll das undefinierte Feld zwischen den beiden Räumen definiert werden. Wir nehmen den String "offen", um kennzuzeichnen, dass wir diesen Raum nicht beschreiben wollen sondern gleich zum nächsten weiter gehen wollen. Keine Sorge, wenn dir das zu komplex erscheint, denn hier ist die fertige Spiel-Logik, welche in der Funktion betrachte programmiert werden kann. Wir haben auch n, s, w, o etwas abgeändert, damit wir Räume, welche den Titel "offen" tragen überspringen. Der folgende Plan zeigt wie man eine Höhle hinter einer Tür versteckt und wie man zwei Räume mittels eines Ortes, der den Namen "offen" trägt, verbinden kann.
Hier aktuelle Programm, die Stellen an denen Änderungen angebracht werden sollen sind markiert mit ``//5. Geheimgänge?``:
Ergebnis:
Zurück zum vorherigen Kapitel Weiter zum nächsten Kapitel