Yahtzee in php - help!

Status
Niet open voor verdere reacties.

zakariazz

Gebruiker
Lid geworden
16 dec 2010
Berichten
6
Hallo,
Ik ben bezig om php te leren en wil beginnen met Yahtzee, maar ik weet niet hoe ik moet beginnen. Ik wil maar met 1 speler beginnen.
Kan iemand me een beetje de goede richting opsturen?

Ik maak het in Netbeans, ik zeg het even voor de zekerheid der bij. :d

Bij voorbaat dank :d
 
Ik heb eerlijk gezegd geen idee wat Netbeans doet, maar door jou topic weet ik wel wat mijn volgende project wordt om mijn kennis bij te spijkeren!
 
is netbeans niet gewoon de editor die je gebruikt?

Ik ken yahtzee eigenlijk niet zo. Maar begint het niet met 6 random getallen tussen een en 6?

Als je meer hulp nodig hebt kun je me ook op msn toevoegen als je wilt. Dan moet je even een pm sturen dan geef ik me adress wel.

Janus
 
@janusvl: We hebben liever dat vragen, oplossingen en tips via het forum worden gesteld zodat anderen er ook wat aan hebben.
 
NetBeans is een soort project notepad met mappen structuur en ftp upload er in en kent ook alle php commando's dus die vult automatisch aan.
Ook als je { typt doet hij de } toevoegen achter je cursor zodat je het niet vergeet.

En Yathzee is gespeeld met 5 dobbelstenen en dan heb je een kaartje met score velden zoals deze: http://www.cs.duke.edu/courses/spring03/cps100/assign/yahtzee/yahtzee.jpg (Engels)

Dus logisch is om met Javascript te werken anders moetje de pagina steeds refreshen per dobbel.. en de gebruiker kan niks kiezen zonder refresh.
 
Laatst bewerkt:
Ik heb een stuk, met behulp van een andere script, maar ik stuit nog op een paar problemen. Kan iemand kijken nemen?

PHP:
<?php
startsession();

if(isset($_POST["1"])){
//stenen kiezen(eerste keer)

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"; }
  {
      echo "Three of a Kind!";
  }

  if($a1==4){ $won[1]="four_of_a_kind"; }
  {
      echo "Four of a kind!";
  }
  if($a1==5){ $won[2]="yahtzee";        }
  {
      echo "Yahtzee!";
  }
  if($a2==3){ $won[0]="three_of_a_kind"; }
  {
      echo "Three of a Kind!";
  }
  if($a2==4){ $won[1]="four_of_a_kind"; }
  {
      echo "Four of a kind!";
  }
  if($a2==5){ $won[2]="yahtzee";        }
  {
      echo "Yahtzee!";
  }
  if($a3==3){ $won[0]="three_of_a_kind"; }
  {
      echo "Three of a Kind!";
  }
  if($a3==4){ $won[1]="four_of_a_kind"; }
  {
      echo "Four of a kind!";
  }
  if($a3==5){ $won[2]="yahtzee";        }
  {
      echo "Yahtzee!";
  }
  if($a4==3){ $won[0]="three_of_a_kind"; }
  {
      echo "Three of a Kind!";
  }
  if($a4==4){ $won[1]="four_of_a_kind"; }
  {
      echo "Four of a kind!";
  }
  if($a4==5){ $won[2]="yahtzee";        }
  {
      echo "Yahtzee!";
  }
  if($a5==3){ $won[0]="three_of_a_kind"; }
    {
      echo "Three of a Kind!";
  }
  if($a5==4){ $won[1]="four_of_a_kind"; }
  {
      echo "Four of a kind!";
  }
  if($a5==5){ $won[2]="yahtzee";        }
  {
      echo "Yahtzee!";
  }
  if($a6==3){ $won[0]="three_of_a_kind"; }
    {
      echo "Three of a Kind!";
  }
  if($a6==4){ $won[1]="four_of_a_kind"; }
  {
      echo "Four of a kind!";
  }
  if($a6==5){ $won[2]="yahtzee";        }
  {
      echo "Yahtzee!";
  }
  if(($a1==1) AND ($a2==1) AND ($a3==1) AND ($a4==1) AND ($a5==1)){ $won[3]="large_strait"; }
  {
      echo "Grote straat!";
  }
  if(($a2==1) AND ($a3==1) AND ($a4==1) AND ($a5==1) AND ($a6==1)){ $won[3]="large_strait"; }
  {
      echo "Grote straat!";
  }
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 "Full house!";
    }
}

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>");
}

?>
 
Laatst bewerkt door een moderator:
Sowieso is de eerste regel al verkeerd.
Dit moet zijn session_start();

En zonder het formulier etc die naar dit script gestuurd wordt kunnen we weinig.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan