|

Memory

De opdracht?

Hoelang: 2 weken
Hoeveel personen: Alleen

Afgerond: Februari 2024

Maak een memory spel in een Windows Forms applicatie gericht aan jonge kinderen. hierbij wordt gebruik gemaakt van sounds en afbeeldingen. De plaatjes moeten iedere keer op een andere plek op het bord. Het spel houdt bij hoelang je aan het spelen bent en hoeveel beurten je hebt gehad.

Realisatie

Voor deze opdracht hebben we twee weken de tijd gehad. Helaas was ik op de eerste twee dagen al meteen ziek, dus ben ik een paar dagen later begonnen. Toen ik eenmaal begonnen was bleek echter al snel dat de opdracht niet zo lastig was. Sterker nog, ik had maar drie dagen nodig voordat ik het project af had.

Ik koos ervoor om voor plaatjes te kiezen met verschillende dieren erop. Dit is voor kinderen makkelijk te begrijpen en misschien leren ze nog een nieuw dier kennen. Op het moment dat je een kaartje om draait speelt er ook een geluid dat bij het dier past, om zo niet alleen visueel te stimuleren, maar ook door middel van audio. Zo zijn er meerdere dingen waar het kind op kan letten om plaatjes te matchen.

De meest lastige gedeelten waren om de juiste audio bij het juiste plaatje te hebben en om te zorgen dat de kaarten ieder spelletje ergens anders lagen. De audio was lastig omdat de plaatjes willekeurig gekoppeld worden aan de pictureboxes en de audio dat dus ook moet doen. Klinkt simpel. Het probleem was alleen dat we nog helemaal geen les hadden gehad voor audio in Windows Forms, Maar na een poosje experimenteren, opzoeken en verschillende oplossingen te proberen, ben ik er op een geland die werkt voor mijn versie van dit project.

Voorbeeld

Het code blok hierboven laat zien hoe ik ervoor gezorgd heb om de plaatjes op willekeurige pictureboxes te zetten. Als eerste maak ik een kopie van mijn lijst aan pictureboxes. Daarna zorg ik ervoor dat de lijst met getallen die ik daarvoor al aangemaakt heb leeg is. Vervolgens staan de paden die leiden naar alle afbeeldingen ook in een lijst en wordt er voor iedere afbeelding in de lijst twee keer gekeken welke picturebox nog vrij is. Dit heb ik gedaan door een while loop te maken die steeds een willekeurig getal kiest tussen 0 en de hoeveelheid picturboxes die in de lijst zitten. Voor dit getal check ik of het al in een lijst met getallen staat die ik aan heb begin dus leeg heb gemaakt. Als dit getal er al in staat, begint de loop gewoon weer vooraan om een nieuw getal te kiezen.

Als het getal nog niet in de lijst staat, wordt het getal meteen aan de lijst toegevoegd en wordt stopt de while loop. Vervolgens wordt uit de lijst met pictureboxes de picturebox met de index van het willekeurige getal teruggegeven als een nog vrije picturebox. Hiervan wordt wordt de tag verandert in een pad waarmee je makkelijk bij de afbeelding kan komen. Het staat niet in dit shot, maar als er tijdens het spelen op een picturebox geklikt wordt, dan wordt de afbeelding van het vraagteken di standaar op de picturebox staat, verandert in de afbeelding die in de tag van die specifieke picturebox staat.

Afsluiting

Dit project heb ik dus in drie dagen gemaakt terwijl ik hier twee weken de tijd voor had. Nu zijn er nog het een en ander aan uitbreidingen die ik erbij had kunnen maken, ik had ook wel een aantal ideeën zoals: het toevoegen van een mogelijkheid voor een tweede speler of het bijhouden van je snelste tijden, maar mijn docenten leek het beter als ik vast zou beginnen aan het volgende project, namelijk deze website. Hier heb ik voor gekozen, omdat ik op dat moment recentelijk gekozen had om een versneld traject te doen. Dit zou betekenen dat ik ook eerder op stage zou gaan. Ik wilde dus alvast beginnen met deze website om een mooi visitekaartje te hebben voor het moment dat ik moest solliciteren op stages.

Download

Download hier zelf het bestand om het uit tet proberen.

https://www.dropbox.com/scl/fi/k2ew1l6qko6zw614n2i55/Memory.exe?rlkey=ua51yzriue8hfu9biuoakqoqq&dl=0

Luke Ewes

Vergelijkbare berichten