Hallo,
Ik ben nieuw op dit forum. Ik ben student en volg applicatie-ontwikkeling, eerstejaars in Den Bosch.

Ik wil Yahtzee in PHP maken als extra opdracht, maar ik weet niet hoe ik moet beginnen. (uitleg Yahtzee: http://hobby-en-overige.infonu.nl/spellen/29513-yahtzee-een-spannend-dobbelspel.html )

Heb al een Yahtzee script gevonden op internet, maar het is maar een beginnetje.
Het werkte met SQL en geld inzetten. Heb ik eruit proberen te halen maar ik kom veel errors tegen.

Kunnen jullie mij verder helpen?

Bij voorbaat dank :)

Toevoeging op 03/04/2011 17:48:31:

Dit is wat ik tot nu toe heb. Er zitten veel errors in.


<?php
start_session();

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

?>
WOW, je bent applicatie ontwikelaar en je gaat scriptjes kopieeren?

Verder weer on-topic; wat is nou je vraag? Moeten wij het voor je maken zodat jij het kunt kopieeren of wat wil je precies?
Bram Boos op 03/04/2011 17:50:39

WOW, je bent applicatie ontwikelaar en je gaat scriptjes kopieeren?

Verder weer on-topic; wat is nou je vraag? Moeten wij het voor je maken zodat jij het kunt kopieeren of wat wil je precies?


Eigenlijk zijn we net 2 maanden echt begonnen met applicatieontwikkeling dus heb nog lang niet de skills om Yahtzee zelfstandig te maken.

-Nee haha dat is niet mijn bedoeling :p, ik wil de fouten weten en hoe ik die mogelijk kan fixen zodat ik verder kan.

ik wil de fouten weten

dus wij fouten zoeken en jij oplossen?

Gaat niet lukken, het moet zijn:
1. jij medelen welke fouten erin zitten
2. dan geven wij wel suggesties hoe je dat op kan lossen

maar ja ik kan nu al zeggen dat het script zodanig is dat het gewoon thuishoort in de prullenbak.
Noppes Homeland op 03/04/2011 18:07:17

maar ja ik kan nu al zeggen dat het script zodanig is dat het gewoon thuishoort in de prullenbak.


Eigenlijk wel mee eens.

Maar okee, zet dit bovenin.

<?php
ini_set('display_errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);

//rest
?>
Parse error: syntax error, unexpected '}' in C:\xampp\htdocs\PHPOpdracht2\Yahtzee3.php on line 21
als je in je code bij elke while for if function enzovoort even met een tab inspringt kan je zo zien waar je een } teveel hebt of dat je ergens een lijn niet met een ; hebt afgesloten
Ik zou eens een basiscursus PHP doornemen. Het heeft geen nut dat we de fouten verklaren, je script is namelijk één grote fout. Alle je lussen zijn fout. Of toch veel ervan. Volgens mij heb je dit script gemaakt door copy-paste. Waarom zeg ik dat? Bovenaan gebruik je echo(''), onderaan gebruik je echo ''. Niet echt consequent dus.
Ookal ben je nog maar 2 maanden bezig met programmeren dan zou je toch minimaal een uitleg over PHP meegekregen moeten hebben...
hallo, heb je dit volledige code? vergt veel van deze code en ik ben niet in slaagt om het te doen, kun je sturen naar mij alstublieft? je kunt posten
5 jaar oud topic! Omhoogschoppen daarvan is onnodig! Daarom: Slotje!

Reageren