Weniger wichtig: Ausgänge ändern

Häufig kommt es vor, dass man einen vorhandenen Ausgang erst passierbar macht, wenn eine bestimmte Bedingung erfüllt ist. Sehr gelegentlich will man aber vielleicht den Ausgang eines Raums ändern, so dass er auf einen anderen als den ursprünglichen Raum verweist – bei einem Raum, der sich dreht, oder bei einem Aufzug. Dann geht das so (relevant sind nur die letzten drei Zeilen):

Instead of pushing the up button:
    if the zustand of the elevator is 0:
        now the zustand of the elevator is 1;
        say "Going up. (Ground floor.)";
        change the east exit of the elevator to the ground floor;
        change the west exit of the ground floor to the elevator;
        change the west exit of the basement to nothing;

Unser Aufzug hat einen Ausgang nach Osten, der ursprünglich vielleicht auf den Keller ging, nach dem Auffahren in das Erdgeschoss aber auf eben dieses zeigt. Außerderdem zeigt der Westausgang des Erdgeschosses (der vorher auf nothing verwies, also nicht vorhanden war) jetzt auf den Aufzug, dafür verweist der Westausgang des Kellers (der vorher auf den Aufzug verwies) jetzt auf nothing.

Meistens gibt es elegantere Lösungen, als die Raumausgänge manuell neu zu setzen.

Schreibe einen Kommentar