Let op: de opdracht van deze week moet je inleveren en telt mee voor de beoordeling aan het eind van het blok.
Allereerst: vorige week hebben jullie het spelletje Pong geprogrammeerd. Je kunt mijn versie spelen en de broncode bestuderen. Na game over kun je de pagina herladen om opnieuw te beginnen. Probeer het spelletje ook eens te spelen op je mobiel of tablet. Dat gaat ook heel aardig!
Deze week gaan we een ander klein spelletje programmeren: Hunt the circle. Klik op de link om het te spelen. Je ziet, het spelletje is eenvoudig, maar dit is nog maar de derde week van de cursus! Het spelletje is toch vrij lastig; probeer maar eens twintig punten te halen! Dan moet je heel snel zijn. Op een touch screen gaat het makkelijker. Verder kun je het spelletje natuurlijk uitbreiden en mooier maken. Laat de cirkels van kleur veranderen terwijl ze krimpen, laat ze ondertussen bewegen, enz.
Maar eerst het begin!
Er moet natuurlijk alleen een nieuwe cirkel verschijnen als je ook raak klikt. Om te controleren of de muiscursor op de cirkel staat, kun je gebruik maken van de functie dist(x1, y1, x2, y2). Deze functie berekent de afstand tussen de punten (x1, y1) en (x2, y2).
Maak het spelletje mooier. Of leuker. Verander de spelregels, verzin nog wat extra moeilijkheden (bv: laat de cirkels bewegen waardoor het moeilijker is om raak te klikken). Geef een aantal levens: als je te laat bent met raak klikken is het niet meteen game over, maar verlies je een leven. Elke zoveel punten krijg je er een leven bij. Of teken op een willekeurig moment een tweede, gekleurde cirkel. Als je die raak klikt, krijg je een leven. Of wordt de krimpsnelheid weer gereset naar de startwaarde, waardoor de cirkels niet meer zo snel zullen krimpen. Of...?