| | |
Need some Help with PHP Craps game!
Please support our PHP advertiser: PostgreSQL or MySQL? Compare and contrast the two most popular open source databases
![]() |
•
•
Join Date: Nov 2005
Posts: 1
Reputation:
Solved Threads: 0
Hey Everyone,
I've been working on a PHP craps game, and I'm not sure why my code isn't working. Everything seems logical to me, but I can't get my inner loop to work.
The game of craps:
1) Roll a pair of die and add their some
2)IF on the 1st roll the sum == 7 or 11 then the user wins
IF on 1st roll sum == 2,3, or 12 user loses
IF it is any other number, THEN that number becomes the "point" that the user has to continue to roll to get. IF the user gets the 'point' then they win that round, unless they roll a 7, in which case they lose that round
Here is my code:
[php]<?
if($message) {
if($userRoll==1){
$rollSum=(rand(1,6) + rand(1,6));
if ($rollSum==7 || $rollSum==11){
$userScore +=1;
$message="You Won!, User Score: $userScore , Comp Score: $compScore";
$userRoll=1;
} else {
if($rollSum==2 || $rollSum==3 || $rollSum==12){
$compScore +=1;
$message="You Lost!, User Score: $userScore, Comp Score: $compScore";
$userRoll=1;
} else {
$message="Keep Rolling for Point..";
$userRoll=0;
$pointRoll=(rand(1,6) + rand(1,6));
$point=$rollSum;
if($point==$pointRoll){
$userScore +=1;
$message="You Won The Point! UserScore: $userScore, Comp Score: $compScore";
$userRoll=1;
$point=0;
$pointRoll=0;
} else {
if($pointRoll==7){
$compScore +=1;
$message="You Lost The Point, User Score
userScore, Comp Score: $compScore";
$userRoll=1;
$point=0;
$pointRoll=0;
}
}
}
}
}
} else {
$message= "Welcome to the Craps Game.";
$compScore=0;
$userScore=0;
$userRoll=1;
}
?>
<html><head><title>Craps with hidden fields</title></head><body>
<p> <h2>Craps Game </h2> <br/>
<br/>
<?=$message?> <br/>
<br/>
<form>
Press <input type="submit" value="Proceed" / > to play.
<input type="hidden" name="message" value="<?=$message?>">
<input type="hidden" name="userScore" value="<?=$userScore?>">
<input type="hidden" name="compScore" value="<?=$compScore?>">
<input type="hidden" name="rollSum" value="<?=$rollSum?>">
<input type="hidden" name="pointRoll" value="<?=$pointRoll?>">
<input type="hidden" name="point" value="<?=$point?>">
<input type="hidden" name="userRoll" value="<?=$userRoll?>">
</form>
<p> Roll: <?=$rollSum?>
<p> Point Roll: <?=$pointRoll?>
<p> Point: <?=$point?>
<br/>
<br/>
Computer Score: <?=$compScore?> <br/>
User Score: <?=$userScore?>
<br/>
User Roll: <?=$userRoll?>
</body>
</html>[/php]
I've been working on a PHP craps game, and I'm not sure why my code isn't working. Everything seems logical to me, but I can't get my inner loop to work.
The game of craps:
1) Roll a pair of die and add their some
2)IF on the 1st roll the sum == 7 or 11 then the user wins
IF on 1st roll sum == 2,3, or 12 user loses
IF it is any other number, THEN that number becomes the "point" that the user has to continue to roll to get. IF the user gets the 'point' then they win that round, unless they roll a 7, in which case they lose that round
Here is my code:
[php]<?
if($message) {
if($userRoll==1){
$rollSum=(rand(1,6) + rand(1,6));
if ($rollSum==7 || $rollSum==11){
$userScore +=1;
$message="You Won!, User Score: $userScore , Comp Score: $compScore";
$userRoll=1;
} else {
if($rollSum==2 || $rollSum==3 || $rollSum==12){
$compScore +=1;
$message="You Lost!, User Score: $userScore, Comp Score: $compScore";
$userRoll=1;
} else {
$message="Keep Rolling for Point..";
$userRoll=0;
$pointRoll=(rand(1,6) + rand(1,6));
$point=$rollSum;
if($point==$pointRoll){
$userScore +=1;
$message="You Won The Point! UserScore: $userScore, Comp Score: $compScore";
$userRoll=1;
$point=0;
$pointRoll=0;
} else {
if($pointRoll==7){
$compScore +=1;
$message="You Lost The Point, User Score
userScore, Comp Score: $compScore";$userRoll=1;
$point=0;
$pointRoll=0;
}
}
}
}
}
} else {
$message= "Welcome to the Craps Game.";
$compScore=0;
$userScore=0;
$userRoll=1;
}
?>
<html><head><title>Craps with hidden fields</title></head><body>
<p> <h2>Craps Game </h2> <br/>
<br/>
<?=$message?> <br/>
<br/>
<form>
Press <input type="submit" value="Proceed" / > to play.
<input type="hidden" name="message" value="<?=$message?>">
<input type="hidden" name="userScore" value="<?=$userScore?>">
<input type="hidden" name="compScore" value="<?=$compScore?>">
<input type="hidden" name="rollSum" value="<?=$rollSum?>">
<input type="hidden" name="pointRoll" value="<?=$pointRoll?>">
<input type="hidden" name="point" value="<?=$point?>">
<input type="hidden" name="userRoll" value="<?=$userRoll?>">
</form>
<p> Roll: <?=$rollSum?>
<p> Point Roll: <?=$pointRoll?>
<p> Point: <?=$point?>
<br/>
<br/>
Computer Score: <?=$compScore?> <br/>
User Score: <?=$userScore?>
<br/>
User Roll: <?=$userRoll?>
</body>
</html>[/php]
Last edited by Gary King; Nov 13th, 2005 at 3:51 pm.
You're not collecting the submitted values anywhere. Use the global $_GET['fieldname'] values to retrieve the values of the hidden fields when the form is submitted.
If I've been a help please confirm by clicking the Add to Lafinboy's Reputation link in the header of this reply.
Lafinboy Productions
:: Website Design :: Website Development ::
Lafinboy Productions
:: Website Design :: Website Development ::
![]() |
Similar Threads
- What do you think of a Game Development forum? (DaniWeb Community Feedback)
- Craps, game help! (C++)
- PHP coder needed for online game (Web Development Job Offers)
- C craps game (C)
Other Threads in the PHP Forum
- Previous Thread: PHP Pop-up attribute question
- Next Thread: Function variables
| Thread Tools | Search this Thread |
# 5.2.10 alexa apache api array beginner binary broken cakephp checkbox class clean clients cms code cron curl database date directory display dissertation dropdown dynamic echo echo$_get[x]changingitintovariable... email encode error fairness file files folder form forms function functions google href htaccess html image images include indentedsubcategory insert ip javascript joomla legislation limit link local login mail memberships menu mlm multiple multipletables mysql mysqlquery newsletters oop open paypal pdf persist php problem provider query radio random recursion remote rss script search server sessions sms sockets source space spam sql syntax system table tutorial update upload url validator variable video web youtube





