Mailinglisten-Archive |
Hi liste! Ich will ein kleines Kartenspiel programmieren. (Ich weiß, es ist in JavaScript auch möglich, aber nur, wenn der Anwender es aktiviert hat.) Ich kann auch schon bestimmte Karten ausgeben, und auch schon 5 Zufallskarten berechnen lassen. Nur manchmal bekomme ich mit dem Zufallsgenerator zwei, oder gar drei gleiche Karten. Wie kann ich es unterbinden, dass er jede Karte nur einmal verwendet? Hier der Source: -- <? $farben = array("Schelle","Herz","Pik","Eichel"); $karten = array("Unter", "Ober", "König", "Zehner", "Sau"); $werte = array(2, 3, 4, 10, 11); $mini = 0; $maxi = 3; $mini1 = 0; $maxi1 = 4; mt_srand((double)microtime()*1000000); $zufall1 = mt_rand($mini, $maxi); $trumpf = $farben[$zufall1]; echo "Trumpf: " . $trumpf . "<br>"; for($i=0;$i<=4;$i++) { mt_srand((double)microtime()*1000000); $zufall1 = mt_rand($mini, $maxi); $zufall2 = mt_rand($mini1, $maxi1); echo "<img src=\"low/" . $zufall1 . $zufall2 . ".jpg\">"; echo $farben[$zufall1] . " " . $karten[$zufall2] . " " . $werte[$zufall2]; } echo "<form action=\"array2.php3\" method=\"post\"><input type=\"submit\" value=\"Neu Geben\"></form>"; ?> .. er ist im großen und ganzen korrekt (?), nur wie kann ich das Problem mit dem rand(); lösen? Vielen Dank für Vorschläge, -- +-+ Gregor Dorfbauer -+- schirchredn.cm.nu +-+ http://www.schirchredn.org | http://www.dermeister.org member_(at)_schirchredn.org | gregi_(at)_aon.at +-+ PGP-Key-auf-Anfrage -+- ICQ#: 51105995 +-+
php::bar PHP Wiki - Listenarchive