Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- char play = 'y';
- char userChoice = 'r';
- char comChoice = 'r';
- int random;
- int winCount = 0;
- int lossCount = 0;
- int tieCount = 0;
- char comSet(int n) {
- // Set computer choice to character
- if(n == 1) {
- return 'r';
- } else if(n == 2) {
- return 'p';
- } else if(n == 3){
- return 's';
- } else if(n == 4){
- return 'l';
- }else {
- return 'S';
- }
- }
- void compare(char u, char c) {
- // Tie
- if(u == 'r' && c == 'r') {
- printf("\nRock ties rock! Tie Game!");
- tieCount++;
- } else if(u == 'p' && c == 'p') {
- printf("\nPaper ties paper! Tie Game!");
- tieCount++;
- } else if(u == 's' && c == 's') {
- printf("\nScissors ties scissors! Tie Game!");
- tieCount++;
- } else if(u == 'l' && c == 'l') {
- printf("\nLizard ties lizard! Tie Game!");
- tieCount++;
- } else if(u == 'S' && c == 'S') {
- printf("\nSpock ties Spock! Tie Game!");
- tieCount++;
- }
- // Wins
- else if(u == 'r' && c == 's') {
- printf("\nRock crushes scissors! You win!");
- winCount++;
- } else if(u == 'p' && c == 'r') {
- printf("\nPaper covers rock! You win!");
- winCount++;
- } else if(u == 's' && c == 'p') {
- printf("\nScissors cuts paper! You win!");
- winCount++;
- } else if(u == 'r' && c == 'l') {
- printf("\nRock crushes lizard! You win!");
- winCount++;
- } else if(u == 'l' && c == 'S') {
- printf("\nLizard poisons Spock! You win!");
- winCount++;
- } else if(u == 'S' && c == 's') {
- printf("\nSpock melts scissors! You win!");
- winCount++;
- } else if(u == 's' && c == 'l') {
- printf("\nScissors decapitates lizard! You win!");
- winCount++;
- } else if(u == 'l' && c == 'p') {
- printf("\nLizard eats paper! You win!");
- winCount++;
- } else if(u == 'p' && c == 'S') {
- printf("\nPaper disproves Spock! You win!");
- winCount++;
- } else if(u == 'S' && c == 'r') {
- printf("\nSpock vaporizes rock! You win!");
- winCount++;
- }
- // Losses
- else if(u == 'r' && c == 'p') {
- printf("\nPaper covers rock! Computer wins!");
- lossCount++;
- } else if(u == 'p' && c == 's') {
- printf("\nScissors cuts paper! Computer wins!");
- lossCount++;
- } else if(u == 's' && c == 'r') {
- printf("\nRock crushes scissors! Computer wins!");
- lossCount++;
- } else if(u == 'l' && c == 'r') {
- printf("\nRock crushes lizard! Computer wins!");
- lossCount++;
- } else if(u == 'S' && c == 'l') {
- printf("\nLizard poisons Spock! Computer wins!");
- lossCount++;
- } else if(u == 's' && c == 'S') {
- printf("\nSpock melts scissors! Computer wins!");
- lossCount++;
- } else if(u == 'l' && c == 's') {
- printf("\nScissors decapitates lizard! Computer wins!");
- lossCount++;
- } else if(u == 'p' && c == 'l') {
- printf("\nLizard eats paper! Computer wins!");
- lossCount++;
- } else if(u == 'S' && c == 'p') {
- printf("\nPaper disproves Spock! Computer wins!");
- lossCount++;
- } else{
- printf("\nSpock vaporizes rock! Computer wins!");
- lossCount++;
- }
- }
- int main() {
- printf("Welcome to Rock-Paper-Scissors-Lizard-Spock!");
- printf("\nHuman Wins: %i\tComputer Wins: %i", winCount, lossCount);
- printf("\nDo you want to play Rock-Paper-Scissors? (y/n) ");
- scanf("%c%*c", &play);
- do {
- printf("Enter your choice (r,p,s,l,S): ");
- scanf(" %c", &userChoice);
- random = (rand() % 5) + 1;
- comChoice = comSet(random);
- printf("Computer plays: %c", comChoice);
- compare(userChoice, comChoice);
- printf("\nHuman Wins: %i\tComputer Wins: %i\tTies: %i", winCount, lossCount, tieCount);
- printf("\n************************************");
- printf("\nDo you want to play Rock-Paper-Scissors? (y/n) ");
- scanf(" %c", &play);
- } while(play == 'y');
- }
Advertisement
Add Comment
Please, Sign In to add comment