Yahtzee in PHP - HELP!

Overzicht

Sponsored by: Vacatures door Monsterboard

Top Low-Code Developer Gezocht!

Bedrijfsomschrijving Unieke Kansen, Uitstekende Arbeidsvoorwaarden & Inspirerend Team Wij zijn een toonaangevende, internationale organisatie die de toekomst van technologie vormgeeft door het creëren van innovatieve en baanbrekende oplossingen. Ons succes is gebaseerd op een hecht en gepassioneerd team van professionals die altijd streven naar het overtreffen van verwachtingen. Als jij deel wilt uitmaken van een dynamische, vooruitstrevende en inspirerende werkomgeving, dan is dit de perfecte kans voor jou! Functieomschrijving Als Low-Code Developer ben je een cruciaal onderdeel van ons team. Je werkt samen met collega's uit verschillende disciplines om geavanceerde applicaties te ontwikkelen en te optimaliseren met behulp van Low-code

Bekijk vacature »

Eckies eki

eckies eki

03/04/2011 17:47:36
Anchor link
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.


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
<?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>");
}


?>
Gewijzigd op 03/04/2011 17:52:48 door Eckies eki
 
PHP hulp

PHP hulp

26/12/2024 02:21:41
 
Bram Boos

Bram Boos

03/04/2011 17:50:39
Anchor link
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?
 
Eckies eki

eckies eki

03/04/2011 17:56:12
Anchor link
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.
 
Noppes Homeland

Noppes Homeland

03/04/2011 18:07:17
Anchor link
Quote:
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.
 
- SanThe -

- SanThe -

03/04/2011 18:24:35
Anchor link
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.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
ini_set('display_errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);

//rest
?>
 
Eckies eki

eckies eki

03/04/2011 18:29:57
Anchor link
Parse error: syntax error, unexpected '}' in C:\xampp\htdocs\PHPOpdracht2\Yahtzee3.php on line 21
 
Gerhard l

gerhard l

03/04/2011 18:33:33
Anchor link
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
 
Write Down

Write Down

03/04/2011 18:48:11
Anchor link
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.
 
Bram Boos

Bram Boos

03/04/2011 19:32:19
Anchor link
Ookal ben je nog maar 2 maanden bezig met programmeren dan zou je toch minimaal een uitleg over PHP meegekregen moeten hebben...
 
Sants euicelei

sants euicelei

16/05/2016 04:56:39
Anchor link
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
 
- Ariën  -
Beheerder

- Ariën -

16/05/2016 07:54:53
Anchor link
5 jaar oud topic! Omhoogschoppen daarvan is onnodig! Daarom: Slotje!
 
 

Dit topic is gesloten.



Overzicht

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.