Stap 3: Maken de kamers
OK, vindt de eerste kamer-code plaats net onder de sectie init na de grammatica omvatten. Hier is de code voor de eerste kamer (de "eerste"):
object InitialRoom "Eerste kamer"
met
Beschrijving "Je bent alleen in een vreemde kamer.",
heeft licht;
De kamerbeschrijving is de tekst die verschijnen zal wanneer de speler zal verplaatsen, of wanneer hij vraagt naar de kamerbeschrijving, zoals "kijken" of "onderzoeken".
Alles in het spel universum zal worden verklaard als 'objecten', zelfs mensen of kamers te informeren. De finale is verklaring gaf van wat belangrijke informatie over het object. Het sleutelwoord licht betekent hier dat het object een kamer, vol van licht is (u kunt zien in het). Alle kenmerken staan hier.
Voor het compileren, moet we een lijn toevoegen in het init -blok:
locatie = InitialRoom;
Net na de print-statement. De variabele locatie bevat de naam van de eerste kamer, waar de actie wordt gestart.
Op dit moment kunnen we het spel compileren en te draaien. Zijn eenvoudig: gewoon starten onze "compile.bat" scriptbestand. U moet geen fouten.
Interessant, maar nog steeds plat. Laten we het toevoegen van de twee andere kamers (zette deze code na de eerste kamer):
object TreasureRoom "Schatkamer"
met
Beschrijving "deze kamer is helemaal hetzelfde als de vorige. Wandelend in het zuiden kun je naar de eerste kamer. Er is een andere kamer op het Oosten. ",
heeft licht;
object DragonRoom "Dragon Room"
met
Beschrijving "U kunt de schatkamer bereiken door te lopen op het westen.",
heeft licht;
Het zal werken, maar we moeten de koppelingen tussen de kamers (naar aanleiding van onze kaart) maken. Laten we enkele code toevoegen in de kamer-blokken:
object InitialRoom "Eerste kamer"
met
Beschrijving "Je bent alleen in een vreemde kamer.",
n_to TreasureRoom,
heeft licht;
object TreasureRoom "Schatkamer"
met
Beschrijving "deze kamer is helemaal hetzelfde als de vorige. Wandelend in het zuiden kun je naar de eerste kamer. Er is een andere kamer op het Oosten. ",
s_to InitialRoom,
e_to DragonRoom,
heeft licht;
object DragonRoom "Dragon Room"
met
Beschrijving "U kunt de schatkamer bereiken door te lopen op het westen.",
w_to TreasureRoom,
heeft licht;
De trefwoorden n_to, s_to, w_to, e_to geven de globale aanwijzingen. In het blok van de InitialRoom , het n_to sleutelwoord betekenen dat we de TreasureRoom kunnen bereiken door te gaan in het noorden. In de andere kamer laat het trefwoord s_to de speler terug te komen in de eerste kamer.
Het is altijd handig om de speler te vertellen wat zijn de richtingen. Het is soms saai om te proberen elke aanwijzingen in een nieuwe kamer. Ons spel hebben kleine beschrijvingen, maar het kan helpen de speler.
Opslaan van de bron, compileren en uitvoeren van het nieuwe bestand van de z5 met gargoyle. U kunt nu de kaart onderzoekt.
U kunt proberen wat basis commando's:
naar het noorden
open deur
geur
Luister...