Weitere PHP-Beispiele/Browsergames und Bemerkungen:

Nun folgen zwei Würfelspiele:

Würfelspiel 1: 

Das Skript von wuerfel.php:

<?php
if(isset($_POST["spiel"])) {$spiel=$_POST["spiel"];} else {$spiel="";}
if(isset($_POST["x"])) {$x=$_POST["x"];} else {$x=0;}
if(isset($_POST["sum"])) {$sum=$_POST["sum"];} else {$sum=0;}
if(isset($_POST["anz"])) {$anz=$_POST["anz"];} else {$anz=0;}
if(isset($_POST["geld"])) {$geld=$_POST["geld"];} else {$geld=10;}

?>

<html>
<HEAD><meta content="PHP, Würfelspiel">
<TITLE> W&uuml;rfelspiel </TITLE>
</HEAD>
<body bgcolor="#FFCC66">
<b><font color='#ff0000' size='5'> W&uuml;rfelspiel</font></b><br><br>
<?php if($geld>0){ ?>
<font color='#0000ff' size='4'>Beim Klicken auf den Button wird jeweils ein W&uuml;rfel geworfen.
<br> Man beginnt mit 10 Punkten und ein Spiel kostet einen Punkt. Bei einer 6 erh&auml;lt man 8 Punkte.<br><br></font>

<form action="index.php" method="post">
<input type ="submit" name= "spiel" value="werfen" ><br>
<hr>

<?php

// Falls das erste mal auf submit geklickt wurde:
if ($spiel=="werfen"):

srand(microtime()*1000000);
// Zufallszahl ziehen (1 bis 6)
$x=rand(1,6);
echo "<table border ='1'><tr><center><td valign='top' width='120'><b>W&uuml;rfel:<br><br> <img src='wuerfel".$x.".jpg' width='80%'></center> </td>";

$sum=$sum+$x;
$anz++;
$geld--;
if($x==6){$geld=$geld+8;}
$mtl=($geld-10)/$anz;



echo "<input type='hidden' name='geld' value ='$geld'>
<input type='hidden' name='sum' value ='$sum'>
<input type='hidden' name='anz' value ='$anz'>
<input type='hidden' name='x' value ='$x'>";

echo "<br>Punkte = $geld <br>Summe = $sum <br>Mittelwert = ".$sum/$anz;
echo "<br> Anzahl W&uuml;rfe = $anz <br> Mittlere Gewinn (Punkte) pro Spiel = $mtl";

endif;
?>
</form>

<hr>
<br>
<?php }else{print "<font color='#0000ff' size='4'>GAME OVER !</font>"; } ?>

<br><br>

</font>
</body></html>

 

Würfelspiel 2:

Das Skript von wuerfel.php:

<?php
if(isset($_POST["spiel"])) {$spiel=$_POST["spiel"];} else {$spiel="";}
if(isset($_POST["x"])) {$x=$_POST["x"];} else {$x=0;}
if(isset($_POST["sum"])) {$sum=$_POST["sum"];} else {$sum=0;}
if(isset($_POST["anz"])) {$anz=$_POST["anz"];} else {$anz=0;}
if(isset($_POST["x2"])) {$x2=$_POST["x2"];} else {$x2=0;}
if(isset($_POST["sum2"])) {$sum2=$_POST["sum2"];} else {$sum2=0;}
?>

<html>
<HEAD><meta content="PHP, Würfelspiel">
<TITLE> W&uuml;rfelspiel </TITLE>
</HEAD>
<body bgcolor="#FFCC66">
<b><font color='#ff0000' size='5'>W&uuml;rfelspiel gegen Computer</font></b><br><br>
<?php
if($sum==30 && $sum2==30) {print "<font color='#0000ff' size='4'>Unentschieden !</font>";}
elseif($sum==30 && $sum2<30){print "<font color='#0000ff' size='4'>Spieler hat gewonnen !</font>";}
elseif($sum2==30 && $sum<30){print "<font color='#0000ff' size='4'>Computer hat gewonnen !</font>";}
else { ?>
<font color='#0000ff' size='4'>Beim Klicken auf den Button wird jeweils ein W&uuml;rfel geworfen.</font>

<form action="index.php" method="post">
<input type ="submit" name="spiel" value="werfen" ><br>
<hr>

<?php

// Falls das erste mal auf submit geklickt wurde:
if($spiel=="werfen"):

srand(microtime()*1000000);

// Zufallszahl ziehen (1 bis 6)
$x=rand(1,6);
$x2=rand(1,6);
echo "<table border ='1'><tr><td valign='top' width='120'><center><b>Dein W&uuml;rfel:<br><br> <img src='wuerfel".$x.".jpg' width='80%'></center></td>";
echo "<td><center><b>Computer's W&uuml;rfel:<br><br> <img src='wuerfel".$x2.".jpg' width='80%'></center></td></tr></table>";

if($sum<30 && $sum2<30 && $sum+$x<=30)$sum=$sum+$x;
if($sum<30 && $sum2<30 && $sum2+$x2<=30)$sum2=$sum2+$x2;
$anz++;


echo "<input type='hidden' name='sum' value ='$sum'>
<input type='hidden' name='anz' value ='$anz'>
<input type='hidden' name='x' value ='$x'>
<input type='hidden' name='sum2' value ='$sum2'>
<input type='hidden' name='x2' value ='$x2'>";

echo "<br>Dein Summe = $sum ";
echo "<br>Cumputers Summe = $sum2 ";
echo "<br> Anzahl W&uuml;rfe = $anz <br><br>";

if($sum>=30)$sum=30;
if($sum2>=30)$sum2=30;

echo "<table width='100%' hight='5%'><tr>";
for($i=1;$i<=$sum;$i++) {echo "<td bgcolor='red'><center>-</center></td>"; }
for($i=$sum+1;$i<=30;$i++){echo "<td bgcolor='blue'><center>-</center></td>";}
echo "</tr></table>";
echo "<table width='100%' hight='5%'><tr>";
for($i=1;$i<=$sum2;$i++) {echo "<td bgcolor='red'><center>-</center></td>"; }
for($i=$sum2+1;$i<=30;$i++){echo "<td bgcolor='blue'><center>-</center></td>";}
echo "</tr></table>";

endif;
}
?>
<hr>
</form>
</body>
</html>

 


Bei Fragen: e-Mail schicken.