Hallo an Alle,
will ein kleines Spiel á la Tischtennis programmieren und habe noch ein kleines Problem mit der Schleife für die Satzgewinne.
Die Schleife soll so lange wiederholen bis der erste Spieler 3 Sätze gewonnen hat. Jeder Satz soll mir aber angezeigt werden und am Ende der Satzgewinn ausgegeben sein.
Einen Satz spielt er mir bereits aber wie kriege ich das mit den weiteren Sätzen hin?
Hier mein Code:
Danke vorab für die Hilfe...
will ein kleines Spiel á la Tischtennis programmieren und habe noch ein kleines Problem mit der Schleife für die Satzgewinne.
Die Schleife soll so lange wiederholen bis der erste Spieler 3 Sätze gewonnen hat. Jeder Satz soll mir aber angezeigt werden und am Ende der Satzgewinn ausgegeben sein.
Einen Satz spielt er mir bereits aber wie kriege ich das mit den weiteren Sätzen hin?
Hier mein Code:
PHP-Code:
<?php
$a= $_POST['a'] + 5;
$b= $_POST['b'];
$satza = 0;
$satzb = 0;
$punktb = 0;
$punkta = 0;
$i = 0;
$j = 0;
if ($satza <=3 and $Satzb <=3)
do {
srand((double)microtime()*1000000);
/*srand ((int)$a*100);*/
$werta = rand(1,100) + $a;
srand((double)microtime()*1000000);
$wertb = rand(1,100) + $b;
//echo "$werta, $wertb<br />\n";
if ($werta > $wertb)
$punkta = $punkta + 1;
else
$punktb = $punktb + 1;
$i++;
echo "$punkta, $punktb<br />\n";
} while ($punkta <11 and $punktb <11 and $i<20);
//bei Spielstand von 10:10 wird weitergespielt bis die Differenz 2 ist
if ($punkta == 10 and $punktb == 10)
do {
srand((double)microtime()*1000000);
$werta = rand(1,100) + $a;
srand((double)microtime()*1000000);
$wertb = rand(1,100) + $b;
//echo "$werta, $wertb<br />\n";
if ($werta > $wertb)
$punkta = $punkta + 1;
else
$punktb = $punktb + 1;
echo "$punkta, $punktb<br />\n";
} while (abs($punkta - $punktb) <2);
if ($punkta > $punktb)
$satza = $satza + 1;
else
$satzb = $satzb + 1;
echo "SatzA:$satza,SatzB:$satzb";
?>
Kommentar