Yahtzee in PHP - HELP!
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)
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
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>");
}
?>
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
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?
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.
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.
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)
1
2
3
4
5
6
2
3
4
5
6
<?php
ini_set('display_errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);
//rest
?>
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!