Hallo mensen,
Ik ben een poker scriptje aan het maken, die kaarten maakt en vervolgens die controleert of er niet dezelfde kaarten in voorkomen.
Nu heb ik een probleempje met mijn controleer functie. Als ik nu 2 kaarten controleer, komt bij de eerst gecontroleerde kaart de goede output. Maar bij de 2de kaart komt de output van de eerste kaart en de output van de 2de kaart.
Misschien is hier iemand die het weet?
Hier de functie:
PHP
<?php
function controleerKaarten($kaart1,$kaart2) {
$speel = array("",$kaart1,$kaart2);
$kaarten = array("","schoppen 2","harten 2","ruiten 2","klaver 2",
"schoppen 3","harten 3","ruiten 3","klaver 3",
"schoppen 4","harten 4","ruiten 4","klaver 4",
"schoppen 5","harten 5","ruiten 5","klaver 5",
"schoppen 6","harten 6","ruiten 6","klaver 6",
"schoppen 7","harten 7","ruiten 7","klaver 7",
"schoppen 8","harten 8","ruiten 8","klaver 8",
"schoppen 9","harten 9","ruiten 9","klaver 9",
"schoppen 10","harten 10","ruiten 10","klaver 10",
"schoppen boer","harten boer","ruiten boer","klaver boer",
"schoppen vrouw","harten vrouw","ruiten vrouw","klaver vrouw",
"schoppen koning","harten koning","ruiten koning","klaver koning",
"schoppen aas","harten aas","ruiten aas","klaver aas");
static $check = array("","schoppen 2","harten 2","ruiten 2","klaver 2",
"schoppen 3","harten 3","ruiten 3","klaver 3",
"schoppen 4","harten 4","ruiten 4","klaver 4",
"schoppen 5","harten 5","ruiten 5","klaver 5",
"schoppen 6","harten 6","ruiten 6","klaver 6",
"schoppen 7","harten 7","ruiten 7","klaver 7",
"schoppen 8","harten 8","ruiten 8","klaver 8",
"schoppen 9","harten 9","ruiten 9","klaver 9",
"schoppen 10","harten 10","ruiten 10","klaver 10",
"schoppen boer","harten boer","ruiten boer","klaver boer",
"schoppen vrouw","harten vrouw","ruiten vrouw","klaver vrouw",
"schoppen koning","harten koning","ruiten koning","klaver koning",
"schoppen aas","harten aas","ruiten aas","klaver aas");
for($i = 1; $i < 3; ++$i) {
$kaart[$i] = $speel[$i];
for($k = 1; $k < 53; ++$k) {
if($check[$k] == "" && $kaart[$i] == $kaarten[$k]) {
$kaart[$i] = maakKaart();
}
elseif($check[$k] != "" && $kaart[$i] == $check[$k]) {
$kaart[$i] = $kaart[$i];
$check[$k] = "";
}
else {
echo'error';
}
return $kaart[$i];
}
}
}
?>
Toon Meer
Het zou tof zijn als iemand het probleem vind.
Met vriendelijke groet,
MrMees