BreVDD
Gebruiker
- Lid geworden
- 9 apr 2009
- Berichten
- 104
Hallo!
Ik zou graag een pokerspel maken. Ik heb geprobeerd om het zelf te maken maar het lukt helemaal niet, wat ik al heb :
Ik heb 3 array’s gemaakt: int kaarten_midden[5] (omdat er 5 kaarten in het midden komen te liggen)
Int Kaarten_personen1[5] (5 personen 1ste kaart van de 2 in handen)
Int kaarten_personen2[5] (5 personen 1ste kaart van de 2 in handen)
Nu ken ik de kaarten een getal toe aan die kaarten tussen de 1-13 (11 = boer, 12 = dame, 13 = koning ) met een random-functie:
Het probleem is alleen dat via deze functie ook een nul** kan ontstaan, ik weet helemaal niet hoe dit komt want ik heb al eerder de zelfde random-functie gebruikt en door de + 1 kan het toch nooit nul worden?
Mijn 2de probleem is dat ik ook eroor moet zorgen dat er klaver, pieken, harten en koeken moet worden toegekend aan de kaarten. Dit zou ik ook doen met een array.
int kaarten_midden_soort[5] (omdat er 5 kaarten in het midden komen te liggen)
Int Kaarten_personen1_soort[5] (5 personen 1ste kaart van de 2 in handen)
Int kaarten_personen2_soort[5] (5 personen 1ste kaart van de 2 in handen)
Dan ook via een random-fuctie de kaarten een waarde tussen de 1-4 (voor de 4 soorten). (mss is het mogelijk om een random te maken met woorden?).
Maar dan moet ik er nog voor zorgen dat er maar 4 azen, 4 * 2 , … en maar 1 maal een cijfer van de zelfde soort is en dat lukt me helemaal niet. Mss heeft iemand een idee. Of op een ander manier tewerk gaan.
Ik kan er wel al voor zorgen dat wanneer de computer een nieuw getal kiest hij niet telkens hetzelfde getal kies via:
** Als ik : “GETAL1 = (rand() % 8) + 1;” doe dan kom ik nooit nul uit?! Komt dat zoms door de array.
Alvast bedankt,
Groetjes
Brecht
Ik werk met Visual C++ 2008 Express Edition
Sorry voor al de vragen in een keer.
Ik zou graag een pokerspel maken. Ik heb geprobeerd om het zelf te maken maar het lukt helemaal niet, wat ik al heb :
Ik heb 3 array’s gemaakt: int kaarten_midden[5] (omdat er 5 kaarten in het midden komen te liggen)
Int Kaarten_personen1[5] (5 personen 1ste kaart van de 2 in handen)
Int kaarten_personen2[5] (5 personen 1ste kaart van de 2 in handen)
Nu ken ik de kaarten een getal toe aan die kaarten tussen de 1-13 (11 = boer, 12 = dame, 13 = koning ) met een random-functie:
Code:
kaarten_personen1[1] = (rand() % 12) + 1
Mijn 2de probleem is dat ik ook eroor moet zorgen dat er klaver, pieken, harten en koeken moet worden toegekend aan de kaarten. Dit zou ik ook doen met een array.
int kaarten_midden_soort[5] (omdat er 5 kaarten in het midden komen te liggen)
Int Kaarten_personen1_soort[5] (5 personen 1ste kaart van de 2 in handen)
Int kaarten_personen2_soort[5] (5 personen 1ste kaart van de 2 in handen)
Dan ook via een random-fuctie de kaarten een waarde tussen de 1-4 (voor de 4 soorten). (mss is het mogelijk om een random te maken met woorden?).
Maar dan moet ik er nog voor zorgen dat er maar 4 azen, 4 * 2 , … en maar 1 maal een cijfer van de zelfde soort is en dat lukt me helemaal niet. Mss heeft iemand een idee. Of op een ander manier tewerk gaan.
Ik kan er wel al voor zorgen dat wanneer de computer een nieuw getal kiest hij niet telkens hetzelfde getal kies via:
Code:
srand( (unsigned)time(0) );
** Als ik : “GETAL1 = (rand() % 8) + 1;” doe dan kom ik nooit nul uit?! Komt dat zoms door de array.
Alvast bedankt,
Groetjes
Brecht
Ik werk met Visual C++ 2008 Express Edition
Sorry voor al de vragen in een keer.