Hallo allemaal.
Mijn vriend en ik willen php en mysql leren en daarom besloten we als eerste projectje het spel Mastermind na te maken. Maar we zitten zo ongeveer vast bij de analyse, messchien dat jullie een handje willen toesteken.
We zijn compleet onwetend
.
Here it comes:
Regels en onderdelen:
Het mastermind spel beschikt over de volgende onderdelen:
- Speelbord met 10 rijen voor codepennen van 4 socket's (11e rij verborgen) met daarnaast 4 minisockets voor sleutelpennen.
- Codepennen in 8 verschillende kleuren.
- Sleutelpellen (zwarte en witte)
Het spel wordt als volgt gespeeld:
De codeur stelt een kleurcode samen bestaande uit 4 willekeurige kleuren. Strikt volgens de regels mag hetzelfde kleur 2 keer gebruikt worden.
De decodeur vult een rij met kleuren. De decodeur plaats in de minisocket's naast de rij één zwarte sleutelpen voor elke juiste kleur die ook in de juiste socket zit en één witte sleutelpen voor elke kleur die correct is maar in de verkeerde socket zit.
Het is de bedoeling dat de code in zo weinig mogelijk beurten geraden wordt. Diegene met de minste rijen wint.
We kunnen moeilijkheidsgraden laten kiezen, dan krijgt de speler meer of minder rijen om de code te breken. We kunnen dan score's berekenen op basis van het aantal gebruikte rijen en aantal beschikbare rijen en die dan bijhouden maar das allemaal voor later.
Laat ons nu eerst de werking van het spel ontleden, als je nog vragen hebt over de spelregels en/of de layout laat ons die dan eerst verhelderen.
Het verloopt dus als volgt:
1. De kleurcode wordt willekeurig samengestelt en verborgen
2. De speler selecteert een vakje en kiest een kleur, zo vult hij de 4 socket's van de rij.
3. De computer controleert de kleuren en geeft output in sleutelpennen.
4. Stappen 2 en 3 worden herhaald tot ofwel de rij van de speler overeenkomt met de verborgen rij of tot het aantal rijen opgebruikt is. Dan wordt de verborgen rij getoont.
Hoe gaan we nu in godsnaam over tot analyse, welke stappen nemen we, wat zetten we op papier, welk schema maken we enz...
We dachten te beginnen met een lijst te maken van variabelen en dan schematjes te maken van de deeltjes code, maar dat lukt ons niet echt goed.
Random selectie van de code:
we zouden een array maken met 8 kleuren, dan met radom() een voor een de 4 sockets van de verborgen rij vullen en dan verbergen.
Als rijen zouden we ook een array nemen met 8 plaatsen, 4 voor codepennen en 4 voor sleutelpennen.
Dan met een hoop if's en een paar randvariabelen het geheel doen werken, maar volgens mij zitten we compleet fout.
Wat denken jullie?
Mijn vriend en ik willen php en mysql leren en daarom besloten we als eerste projectje het spel Mastermind na te maken. Maar we zitten zo ongeveer vast bij de analyse, messchien dat jullie een handje willen toesteken.
We zijn compleet onwetend
Here it comes:
Regels en onderdelen:
Het mastermind spel beschikt over de volgende onderdelen:
- Speelbord met 10 rijen voor codepennen van 4 socket's (11e rij verborgen) met daarnaast 4 minisockets voor sleutelpennen.
- Codepennen in 8 verschillende kleuren.
- Sleutelpellen (zwarte en witte)
Het spel wordt als volgt gespeeld:
De codeur stelt een kleurcode samen bestaande uit 4 willekeurige kleuren. Strikt volgens de regels mag hetzelfde kleur 2 keer gebruikt worden.
De decodeur vult een rij met kleuren. De decodeur plaats in de minisocket's naast de rij één zwarte sleutelpen voor elke juiste kleur die ook in de juiste socket zit en één witte sleutelpen voor elke kleur die correct is maar in de verkeerde socket zit.
Het is de bedoeling dat de code in zo weinig mogelijk beurten geraden wordt. Diegene met de minste rijen wint.
We kunnen moeilijkheidsgraden laten kiezen, dan krijgt de speler meer of minder rijen om de code te breken. We kunnen dan score's berekenen op basis van het aantal gebruikte rijen en aantal beschikbare rijen en die dan bijhouden maar das allemaal voor later.
Laat ons nu eerst de werking van het spel ontleden, als je nog vragen hebt over de spelregels en/of de layout laat ons die dan eerst verhelderen.
Het verloopt dus als volgt:
1. De kleurcode wordt willekeurig samengestelt en verborgen
2. De speler selecteert een vakje en kiest een kleur, zo vult hij de 4 socket's van de rij.
3. De computer controleert de kleuren en geeft output in sleutelpennen.
4. Stappen 2 en 3 worden herhaald tot ofwel de rij van de speler overeenkomt met de verborgen rij of tot het aantal rijen opgebruikt is. Dan wordt de verborgen rij getoont.
Hoe gaan we nu in godsnaam over tot analyse, welke stappen nemen we, wat zetten we op papier, welk schema maken we enz...
We dachten te beginnen met een lijst te maken van variabelen en dan schematjes te maken van de deeltjes code, maar dat lukt ons niet echt goed.
Random selectie van de code:
we zouden een array maken met 8 kleuren, dan met radom() een voor een de 4 sockets van de verborgen rij vullen en dan verbergen.
Als rijen zouden we ook een array nemen met 8 plaatsen, 4 voor codepennen en 4 voor sleutelpennen.
Dan met een hoop if's en een paar randvariabelen het geheel doen werken, maar volgens mij zitten we compleet fout.
Wat denken jullie?