Meerdere Levels

Onze game is inmiddels redelijk compleet. Na een tijdje zijn alle monsters echter dood en is er weinig meer te doen. We zouden natuurlijk gewoon weer nieuwe monsters kunnen maken, maar dan blijft het spelletje eigenlijk altijd hetzelfde. Het is leuker als de speler steeds moeilijkere levels kan bereiken.

In Construct heten levels “ontwerpen”. We hebben momenteel 1 ontwerp. Veranderd de naam van je ontwerp naar “Level 1”. Vervolgens gaan we een tweede ontwerp toevoegen. Druk met je rechtermuisknop op Ontwerpen -> voeg opmaak toe. Je zal nu de vraag krijgen of er ook een nieuw gebeurtenisblad moet worden toegevoegd. We willen dat de besturing hetzelfde blijft en selecteren dus de optie “geen gebeurtenisblad toevoegen”. Zodra we klaar zijn hernoemen we het nieuwe ontwerp gelijk naar “Level 2”. Dat voorkomt dat we later in de war raken.

Ga naar het Eigenschappen scherm van je net nieuwe “Level 2” ontwerp. In de eigenschappen kan je het ontwerp koppelen aan een gebeurtenisblad. Voor “Level 1” is dit automatisch gebeurd toen we de game gemaakt hebben. Voor “Level 2” zullen we dat echter handmatig moeten doen. Waarschijnlijk staat er nu Gebeurtenis blad: geen. Verander dit naar Gebeurtenissen blad 1.

Nu het nieuwe level klaar is voor gebruik, moeten we ervoor zorgen dat de speler het nieuwe level ook daadwerkelijk kan bereiken. We kunnen bijvoorbeeld bouwen dat de speler naar het tweede level gaat als hij meer dan 30 punten heeft. We moeten dan het Systeem constant laten checken of de speler inmiddels meer dan 30 punten heeft. Zodra dit het geval is doen we de actie Systeem -> Ga naar ontwerp (op naam).

Als je de game nu uitprobeert, kan je het nieuwe level daadwerkelijk bereiken. Zodra het nieuwe level begin, gebeurt er echter iets vreemds. De speler kan niet langer kogels schieten of bewegen. Dit komt omdat het level constant herstart wordt. We hebben immers nog steeds 30 punten. We moeten de gebeurtenis daarom wat uitbreiden. Als je met de rechtermuisknop op de gebeurtenis klikt, kan je een extra gebeurtenis toevoegen. Het systeem houdt de level naam bij in een variabele genaamd OntwerpNaam. We willen alleen van level wisselen als de OntwerpNaam gelijk is aan “Level 1”.