public
anonymous / Pig
Last active

Pig Game

  • Download Gist
Pig
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
#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;
}

Please sign in to comment on this gist.

Something went wrong with that request. Please try again.