poker met één stok
ik heb een poker script gemaakt, maar je kunt 2 dezelfde krijgen, en ik weet niet hoe ik dat kan instellen dat je maar één stok kaarten hebt.
Misschien is het makkelijk als je je script post, of het deel waar het om gaat eigenlijk
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$kaart1 = rand(2,14);
$kaart12 = rand(1,4);
$kaart2 = rand(2,14);
$kaart22 = rand(1,4);
$kaart3 = rand(2,14);
$kaart32 = rand(1,4);
$kaart4 = rand(2,14);
$kaart42 = rand(1,4);
$kaart5 = rand(2,14);
$kaart52 = rand(1,4);
mysql_query("INSERT INTO poker(nickname,inzet,kaart1 ,kaart2,kaart3,kaart4,kaart5,kaart12,kaart22,kaart32,kaart42,kaart52) values('$user[nickname]',$inzet,$kaart1,$kaart2,$kaart3,$kaart4,$kaart5,$kaart12,$kaart22,$kaart32,$kaart42,$kaart52)");
?>
$kaart1 = rand(2,14);
$kaart12 = rand(1,4);
$kaart2 = rand(2,14);
$kaart22 = rand(1,4);
$kaart3 = rand(2,14);
$kaart32 = rand(1,4);
$kaart4 = rand(2,14);
$kaart42 = rand(1,4);
$kaart5 = rand(2,14);
$kaart52 = rand(1,4);
mysql_query("INSERT INTO poker(nickname,inzet,kaart1 ,kaart2,kaart3,kaart4,kaart5,kaart12,kaart22,kaart32,kaart42,kaart52) values('$user[nickname]',$inzet,$kaart1,$kaart2,$kaart3,$kaart4,$kaart5,$kaart12,$kaart22,$kaart32,$kaart42,$kaart52)");
?>
hij doet gewoon random getal en soort en zet dat in de database, maar zo kunnen er dus ook dubbele kaarten komen.
Gewijzigd op 01/01/1970 01:00:00 door Remco
sla op welke je al gehad hebt... en check dat ;)
gwoon in een sessie proppen en vervolgens controleren of hij al bestaat in de sessie, zo ja nog een keer rand() totdat je een niet dubbele krijgt. en dan pas inserten.
Je kunt ook een array vullen met alle kaarten, een random eruit halen en die dan uit de array halen. Zo hoef je geen superlange lussen te gebruiken die je script vertragen.
dan hoef ik alleen nog maar te weten hoe je een waarde uit een array kunt verwijderen en dan kom ik er wel uit.
of wat je ook kan doen:
$kaart = array_pop ( array_shuffle ( $cards ) ) ;
edit: array_shuffle moet shuffle zijn, dus:
$kaart = array_pop ( shuffle ( $cards ) ) ;
Gewijzigd op 01/01/1970 01:00:00 door stien ss
shuffle() en daarna array_shift() gebruiken.
Edit: Typo.
Array vullen. Dan Edit: Typo.
Gewijzigd op 01/01/1970 01:00:00 door - SanThe -