Variabele kunnen we voor nog veel meer dingen gebruiken. Zo kunnen we bijvoorbeeld de game een score laten bijhouden. Op die manier kan de speler steeds beter worden in het spel. Ook kunnen spelers dan onderling kijken wie het best is, door hun scores te vergelijken.
De eerste stap voor het toevoegen van scores is het maken van een nieuwe variabele. Normaal zouden we dan moeten kiezen welk object de variabele moet bijhouden. We willen echter zeker weten dat er maar een variabele score wordt bijgehouden. We kunnen dan ook beter een globale variabele toevoegen. Dit zijn variabele die door het spel zelf worden bijgehouden en gebuikt kunnen worden door alle objecten. Om een globale variabele toe te voegen ga je naar het gebeurtenis blad. Klik dan met je rechtermuisknop en selecteer “Globale variabele toevoegen”.
Globale variabele werken redelijk hetzelfde als normale variabele. Eigenlijk weet je dus al hoe je ervoor kan zorgen dat de score 10 hoger wordt, iedere keer als je een monster dood. Het enige verschil is dat het Game Object dat de actie moet uitvoeren nu het Systeem is. Probeer het maar eens uit.
De score wordt nu wel bijgehouden, maar de speler krijgt de score nooit te zien. Dat is natuurlijk niet heel erg handig. Om deze informatie te delen gaan we een HUD (Head-Up Display) ontwerpen. Hiervoor hebben we het Lagen scherm nodig. Het kan zijn dat je dit scherm eerder hebt afgesloten. Via Menu -> Weergave -> Balken kan je het scherm dan weer terugkrijgen. Klik met je rechtermuisknop in het Lagen scherm en selecteer “Voeg bovenaan een nieuwe laag toe”. Het is handig als je de laag HUD noemt, dan blijft het overzicht duidelijk.
In onze nieuwe HUD laag gaan we een Tekst Object maken. Zorg dat je aan in lagen de HUD geselecteerd hebt, en klik dan ergens in het ontwerp om een nieuw object te maken. Tot nu toe selecteren we vervolgens Afbeelding, maar deze keer gaan we voor Tekst. Geef het object een voor jouw makkelijk te onthouden naam. Probeer de naam wel anders te maken, als die van je variabele score. Dit kan je bijvoorbeeld doen door alle objecten namen te geven die beginnen met een hoofdletter, en de variabele namen te geven die beginnen met een kleine letter.
In het eigenschappen menu van het Tekst Object kan je van alles aanpassen. Maak de tekst bijvoorbeeld eens geel met een lettertype grote van 24. Ook de daadwerkelijke tekst is aanpasbaar. We kunnen dit bijvoorbeeld veranderen naar “Score: ”. Dat helpt ons echter nog niet met het zichtbaar krijgen van de score. Daarvoor moet de tekst tijdens het spelen eigenlijk constant opnieuw aangepast worden. We gaan daarom een nieuwe actie toevoegen aan de gebeurtenis Systeem -> Elke tick. De actie die we willen gebruiken is Tekst Object -> Stel tekst in. Neem de precieze tekst voor nu even over uit de onderstaande afbeelding.
De score staat momenteel vast in het level. Dat betekent dat de tekst niet mee beweegt met de camera. Dat hoort natuurlijk niet. We willen dat de hele HUD laag mee beweegt met de camera. In het eigenschap menu van de HUD laag zie de eigenschap Parallax staan. Zet deze op 0% bij 0%. De laag beweegt nu mee met de camera.