-
-
Save anonymous/4159288 to your computer and use it in GitHub Desktop.
Pig Game
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <stdio.h> | |
int turn(int currentRoll) | |
{ | |
//currently working on the psuedo code you gave me. | |
currentRoll = roll(); | |
playerScore=playerScore+currentRoll; | |
printf("Would you like to keep your roll of %d or roll again?\nEnter 0 to keep your roll and end your turn.\nEnter 1 to roll again and add to your current roll.\n", diceRoll); | |
if (1) | |
newRollScore = roll(); | |
return the newScore } | |
} | |
int roll() | |
{ | |
srand(time(NULL)); | |
int i=0, diceRoll=0, currentRoll=0, playerScore=0; | |
do | |
{ | |
printf("Rolling...\n"); | |
diceRoll=rand()%5+(1); | |
printf("Rolling...\n %d\n", diceRoll); | |
if (diceRoll>1) | |
{ | |
printf("Would you like to keep your roll of %d or roll again?\nEnter 0 to keep your roll and end your turn.\nEnter 1 to roll again and add to your current roll.\n", diceRoll); | |
scanf("%i", &i); | |
if (i=1) | |
{ | |
playerScore=currentRoll; | |
playerScore=playerScore+diceRoll; | |
//printf("Player 1's Score: %d\n", playerOne); | |
} | |
else | |
{ | |
currentRoll=currentRoll+diceRoll; | |
} | |
} | |
else | |
{ | |
printf("Sorry! You rolled a 1 and your turn is over.\n\n"); | |
} | |
} | |
while(i>0); | |
return score; | |
} | |
int main(void) | |
{ | |
int diceRoll=0, players=0, playerOne=0, playerTwo=0, playerThree=0, playerFour=0, i=0, score=0; | |
printf("Welcome to Pig!\nPlayers: 1-4\nRules: You will roll the dice, if the number is greater than 1 you can choose\nto keep the amount or to roll again. If you roll a 1 at any time your\ncurrent roll is over and it will begin the next persons turn. \nOnce someone reaches 100 the game is over.\nHave Fun!\n\n"); | |
printf("How many people are playing?\n"); | |
scanf("%d", &players); | |
switch(players) | |
{ | |
case 1: | |
while(i<100) | |
{ | |
playerOne = playerOne + turn(); | |
printf("Player 1 current Score:%d", playerOne); | |
if(i>=100) | |
{ | |
printf("Congratulations! You win with a score of %d!\n", i); | |
} | |
} | |
break; | |
/* case 2: | |
while(i<100) | |
{ | |
playerOneRoll(playerOne); | |
i=playerOne; | |
playerTwoRoll(playerTwo); | |
i=playerTwo; | |
if(i>=100) | |
{ | |
printf("Congratulations! You win with a score of %d!\n", i); | |
} | |
} | |
break; | |
case 3: | |
while(i<100) | |
{ | |
playerOneRoll(playerOne); | |
i=playerOne; | |
playerTwoRoll(playerTwo); | |
i=playerTwo; | |
playerThreeRoll(playerThree); | |
i=playerThree; | |
if(i>=100) | |
{ | |
printf("Congratulations! You win with a score of %d!\n", i); | |
} | |
} | |
break; | |
case 4: | |
while(i<100) | |
{ | |
playerOneRoll(playerOne); | |
i=playerOne; | |
playerTwoRoll(playerTwo); | |
i=playerTwo; | |
playerThreeRoll(playerThree); | |
i=playerThree; | |
playerFourRoll(playerFour); | |
i=playerFour; | |
if(i>=100) | |
{ | |
printf("Congratulations! You win with a score of %d!\n", i); | |
} | |
} | |
break;*/ | |
} | |
return 0; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment