Stap 4: Objecten toevoegen
Het ontwerp van de kamer is OK, nu gedaan, zijn tijd toe te voegen spullen in deze kamers. Het is altijd goed om toe te voegen een heleboel dingen dat de speler kan zien/touch/geur/Luister, het maakt het spel nog aangenamer. Hier, zullen we het toevoegen van de objecten van onze avontuur: de deur, de kisten, de sleutel.
De deur:
Een deur in de hoogte 6 taal kan worden moeilijk te implementeren. Hier is de code. Zet het gewoon na het "Eerste kamer" blok.
Object -> WoodenDoor "houten deur"
met beschrijving "A grote houten deur. Het hebben van een sluis. ",
naam van de 'grote' 'houten' 'deur',
when_closed "kunt u een grote houten deur, in het zuiden. De deur is gesloten. ",
when_open "de deur is nu open.",
door_to ExitRoom,
door_dir s_to,
with_key goldkey,
heeft statische deur openable afsluitbare vergrendeld;
de pijl "->" betekent dat de deur-object zich in de vorige kamer, hier, de eerste kamer bevindt
Beschrijving : de tekst die verschijnt als je commando's zoals "kijken naar de deur"
naam : kun je hier enkele synoniemen van het objet. Hierdoor kan het spel begrijpen zinnen als "onderzoeken de grote deur"
when_closed, when_open : extra beschrijvingen
door_to : de naam van de ruimte achter de kamer. Nu maken we een "dummy" kamer hiervoor.
door_dir : hier, s_to. Kruiselings op de deur, zullen we moeten "naar het zuiden"
with_key : hehey, onze deur wordt vergrendeld! Het hoofdobject zullen een gouden sleutel. We zullen het object later maken.
de kenmerken: veel van hen voor een eenvoudige deur...
statische : u kan niet meenemen de deur
deur : Ja, het is een deur
openable : u kunt openen en sluiten (Ja!)
afsluitbare : u kunt het vergrendelen met een sleutel
vergrendeld: en het is al vergrendeld!
Nu moeten we een andere lijn van code toevoegen in het InitialRoom blok.
object InitialRoom "Eerste kamer"
met
Beschrijving "Je bent alleen in een vreemde kamer.",
n_to TreasureRoom,
s_to WoodenDoor,
heeft licht;
De nieuwe s_to lijn betekent dat de speler de deur oversteken zal door te bewegen in het zuiden. Als de deur is gesloten, zal hij niet kunnen bereiken van de andere kamer.
Nu maken we twee schatkisten. Een gemaakt van zilver, een gemaakt van goud. Natuurlijk zullen wij de gouden sleutel binnen naar de tweede men verbergen. Hier is de code voor deze drie objecten. Zet deze code aan het einde van het bestand, na de laatste kamer:
object SilverChest "Zilveren borst"
met beschrijving "A mooie zilveren borst.",
naam 'zilver' 'borst',
found_in TreasureRoom,
heeft van de statische openable container;
object GoldenChest "Gouden borst"
met de beschrijving "Een mooie borst, gemaakt van goud.",
naam 'goud' 'gouden' 'borst',
found_in TreasureRoom,
heeft van de statische openable container;
object Goldkey "golden key"
met beschrijving "A kleine golden key.",
is vrouwelijk;
De twee borst zijn vergelijkbaar. de found_in -instructie betekent dat beide in de schatkamer zijn. De kenmerk- statische betekent weer dat je niet kunt ze met u halen, openable betekent dat u kunt openen en sluiten vervolgens, en tenslotte het kenmerk container betekent dat je dingen in kunt verbergen.
De gouden hoofdobject is eenvoudig. Alleen een korte beschrijving. Het enige kenmerk is vrouwelijk, met dit het spel specifieke woorden zullen toepassen bij het beschrijven van het object.
We moeten twee laatste dingen doen. Maak eerst een laatste dummy kamer, zal het de andere kant van de deur. De speler wint het spel door te voeren in het. Hier is de code:
object ExitRoom "Exit Room"
met
Beschrijving "U bent vrij!",
heeft licht;
We hebben niet om toe te voegen van alle richtingen. Zet deze code na het Goldkey -object.
Het laatste ding is... verbergen de sleutel! Eigenlijk, ze is niet echt in het spel, zoals we niet een locatie voor dit object zetten. In plaats van met behulp van het sleutelwoord van de found_in , zullen we een coderegel in het Init -blok gebruiken. Voeg enkel toe:
GoldKey verplaatsen naar GoldenChest;
Na de location regel. Opslaan en het bestand compileren. U moet niet krijgen van eventuele fouten. Het spel opent in Gargoyle en voer de volgende opdrachten:
naar het noorden
Kijk naar de gouden borst
krijgen de sleutel
Open de zilveren borst
Open de gouden borst
krijgen de sleutel
Het zou moeten werken zoals in de schermafdruk. De berichten van de standaardinstellingen "U niet zoiets zien" worden opgeslagen in de Engelse bibliotheek. Natuurlijk, u kunt ze wijzigen, maar voor nu zullen we gebruik maken van de standaard berichten.
Eigenlijk, kunt u beide kisten zonder problemen openen. We uiteindelijke doel van het spel zal worden te openen slechts één borst, zoals in het tweede voorbeeld zal worden gevangen. De echte borst zullen het gouden randje. Een draak zal helpen de speler om te vinden van de goede borst. Een draak? Ja, in de volgende stap!