Scripts
Yahtzee
Het is het oude dobbelspelletje Yahtzee, iedereen kent het wel. het is ietwat slordig. Ik heb het gemaakt voor een soort van online game waar ook wat "ontspanning" in moest komen. Dus het origineel werkt met geld wat in een mysql db staat. Heb ik er nu uitgehaald voorbeeld in 10 minuten
yahtzee
<?php
session_start();
include("mysql_connect.php");
if(empty($_POST)){
//geld inzetten(eerste scherm)
//
//
echo("Hoeveel geld wil je inzetten<form action=".$_SERVER['PHP_SELF']." method=post>");
echo("<input type=hidden value=x name=1><input type=text name=inzet><input type=submit value=start></form>");
}elseif(isset($_POST["1"])){
//stenen kieze(eerste keer)
//
//
if(($_POST["inzet"]<100)){
die("Ongeldig bedrag.<br><a href=yahtzee.php>Terug</a>");
}
$inzet_yahtzee=$_POST["inzet"];
session_register("inzet_yahtzee");
echo("<form action=".$_SERVER['PHP_SELF']." method=post><table border=1 bordercolor=black><tr>");
for($i=1; $i<=5; $i++){
$rand[$i]=mt_rand(1,6);
echo("<td>".$rand[$i]."</td>");
}
echo("</tr><tr>");
for($i=1; $i<=5; $i++){
echo("<td><input type=checkbox name=\"keuze$i\" value=$rand[$i]></td>");
}
echo("</tr></table><input type=hidden value=x name=2><input type=submit value=Doorgaan></form><p>Kies dobbelstenen, eerste keer");
}elseif(isset($_POST["2"])){
//stenen kieze(tweede keer)
//
//
echo("<form action=".$_SERVER['PHP_SELF']." method=post><table border=1 bordercolor=black><tr>");
for($i=1; $i<=5; $i++){
if(@!isset($_POST["keuze$i"])){
$gekozen[$i]=false;
$rand[$i]=mt_rand(1,6);
echo("<td>".$rand[$i]."</td>");
}else{
$gekozen[$i]=true;
$rand[$i]=$_POST["keuze$i"];
echo("<td>".$rand[$i]."</td>");
}
}
echo("</tr><tr>");
for($i=1; $i<=5; $i++){
$x="";
if($gekozen[$i]==true){ $x="CHECKED"; }
echo("<td><input type=checkbox name=\"keuze$i\" value=\"$rand[$i]\" $x></td>");
}
echo("</tr></table><input type=hidden value=x name=uitslag><input type=submit value=Doorgaan></form><p>Kies uw stenen, laatste keer");
}elseif(isset($_POST["uitslag"])){
//uitslag
//
//
echo("<table border=1 bordercolor=black><tr>");
for($i=1; $i<=5; $i++){
if(@!isset($_POST["keuze$i"])){
$gekozen[$i]=false;
$rand[$i]=mt_rand(1,6);
echo("<td>".$rand[$i]."</td>");
}else{
$gekozen[$i]=true;
$rand[$i]=$_POST["keuze$i"];
echo("<td>".$rand[$i]."</td>");
}
}
$a1=0; $a2=0; $a3=0; $a4=0; $a5=0; $a6=0;
for($i=1; $i<=5; $i++){
if($rand[$i]==1){
$a1=$a1+1;
}elseif($rand[$i]==2){
$a2=$a2+1;
}elseif($rand[$i]==3){
$a3=$a3+1;
}elseif($rand[$i]==4){
$a4=$a4+1;
}elseif($rand[$i]==5){
$a5=$a5+1;
}elseif($rand[$i]==6){
$a6=$a6+1;
}
}
if($a1==3){ $won[0]="three_of_a_kind"; }
if($a1==4){ $won[1]="four_of_a_kind"; }
if($a1==5){ $won[2]="yahtzee"; }
if($a2==3){ $won[0]="three_of_a_kind"; }
if($a2==4){ $won[1]="four_of_a_kind"; }
if($a2==5){ $won[2]="yahtzee"; }
if($a3==3){ $won[0]="three_of_a_kind"; }
if($a3==4){ $won[1]="four_of_a_kind"; }
if($a3==5){ $won[2]="yahtzee"; }
if($a4==3){ $won[0]="three_of_a_kind"; }
if($a4==4){ $won[1]="four_of_a_kind"; }
if($a4==5){ $won[2]="yahtzee"; }
if($a5==3){ $won[0]="three_of_a_kind"; }
if($a5==4){ $won[1]="four_of_a_kind"; }
if($a5==5){ $won[2]="yahtzee"; }
if($a6==3){ $won[0]="three_of_a_kind"; }
if($a6==4){ $won[1]="four_of_a_kind"; }
if($a6==5){ $won[2]="yahtzee"; }
if(($a1==1) AND ($a2==1) AND ($a3==1) AND ($a4==1) AND ($a5==1)){ $won[3]="large_strait"; }
if(($a2==1) AND ($a3==1) AND ($a4==1) AND ($a5==1) AND ($a6==1)){ $won[3]="large_strait"; }
if(isset($won[0]) AND(($a1==2)OR($a2==2)OR($a3==2)OR($a4==2)OR($a5==2)OR($a6==2))){
$won[4]="full_house";
unset ($won[0]);
}
echo("</tr></table>");
for($i=0; $i<=5; $i++){
if(isset($won[$i])){
$gewonnen=$i;
}
}
if(isset($won[0])){ $winst=$_SESSION["inzet_yahtzee"]; }//je geld terug
elseif(isset($won[1])){ $winst=$_SESSION["inzet_yahtzee"]/100*180; }//80% winst
elseif(isset($won[2])){ $winst=$_SESSION["inzet_yahtzee"]/100*300; }//200% winst
elseif(isset($won[3])){ $winst=$_SESSION["inzet_yahtzee"]/100*150; }//50% winst
elseif(isset($won[4])){ $winst=$_SESSION["inzet_yahtzee"]/100*130; }//30% winst
if(!isset($gewonnen)){
echo "Helaas, je hebt niks gewonnen";
}else{
echo "Je hebt ".$won[$gewonnen];
echo "<br>Je winst is ".$winst;
}
echo("<br><a href=yahtzee.php>Nog een keertje</a>");
}
?>
Reacties
0