Skip to content

Instantly share code, notes, and snippets.

/Pig

Created November 28, 2012 05:51
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anonymous/4159288 to your computer and use it in GitHub Desktop.
Save anonymous/4159288 to your computer and use it in GitHub Desktop.
Pig Game
#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