puzzlescript

Zelf logische puzzelspellen ontwerpen

View project on GitHub

Inhoud

5 - Nieuwe voorwerpen en winnen

Voeg een nieuw soort voorwerp toe

In het OBJECTS gedeelte staan alle voorwerpen die in het spel kunnen voorkomen, inclusief de Achtergrond (“leeg vakje”) en de Speler. Je kunt hier dus ook nieuwe soorten voorwerpen toevoegen.

Als je een voorwerp toevoegt in OBJECTS, werkt het alleen als je het ook toevoegt aan de lijst Voorwerp onder het gedeelte LEGEND. Als je een nieuw voorwerp Muntje toevoegt bijvoorbeeld, zet je het zo bij Voorwerp:

Voorwerp = Muur or Speler or Kistje or Muntje

(“or” is Engels voor “of”, dus eigenlijk staat er “Een Voorwerp is een Muur, Speler, Kistje of Muntje”)

Wat je kunt proberen

  • Voeg een nieuw voorwerp toe, bijvoorbeeld Muntje. Kies een of meer kleuren en maak er een 5x5 pixel plaatje bij. Zorg dat er een letter of teken bij je nieuwe voorwerp staat, net als bijv. de S achter Speler. Gebruik dit teken om het voorwerp aan een level toe te voegen.
    Vergeet niet om het ook toe te voegen bij de Voorwerp = Muur or Speler or Kistje regel.
    Test of je nieuwe voorwerp in het level te zien is.
    HINTJe voorwerp zou er bijvoorbeeld zo uit kunnen zien:
    Muntje M
    (Een muntje dat je kunt oppakken)
    yellow
    .....
    .000.
    .000.
    .000.
    .....
  • Zonder extra regels gedraagt je nieuwe voorwerp zich hetzelfde als een Muur. Kun je een regel toevoegen die zegt “Als de speler tegen een muntje aanloopt, verdwijnt het muntje”?
    HINTMaak een regel die lijkt op de kistjes-duwen regel, maar vervang Kistje door Muntje en laat Muntje rechts van het pijltje helemaal weg.
  • Stel dat je drie Kistjes op een rij elk in een Muntje wilt veranderen in plaats van ze te laten verdwijnen. Heb je een idee hoe je dat kunt aanpakken? Probeer of het werkt.
    HINTPas het gedeelte rechts van het pijltje in de tweede regel aan zodat het geen lege vakjes maar vakjes met een Muntje worden.

Bepaal hoe je wint

Hoe weet PuzzleScript wanneer je een level gewonnen hebt? Dat staat bij het gedeelte WINCONDITIONS. Nu staat daar deze winconditie:

no Kistje

Dit betekent “geen Kistje”, oftewel: je wint het level als alle kistjes verdwenen zijn (wat gebeurt als je er drie op een rij hebt gezet).

Wat je kunt proberen

  • Kun je zorgen dat je alleen wint als niet alleen alle kistjes weg zijn, maar je ook alle muntjes hebt opgepakt?
    HINTJe kunt een tweede eis toevoegen aan WINCONDITIONS die zegt dat er naast kistjes ook geen muntjes meer mogen zijn.
  • Stel dat we het spel willen veranderen zodat je wint als je tussen twee muntjes in staat. Hoe zou je dat kunnen doen?
    HINT1Je kunt een regel maken die de speler laat verdwijnen als die tussen twee muntjes staat. Pas hiervoor de tweede regel aan.
    HINT2Je moet ook nog de winconditie aanpassen zodat je wint als er geen Speler meer is. De regels dat er geen kistjes of muntjes meer mogen zijn, kunnen dan weg.

Wat als je zelf geluiden in het spel wilt? Daarover gaat de volgende stap! »