-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathRockPaperScissorsGame.cpp
More file actions
117 lines (104 loc) · 2.57 KB
/
RockPaperScissorsGame.cpp
File metadata and controls
117 lines (104 loc) · 2.57 KB
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
#include <iostream>
char getUserChoice();
char getComputerChoice();
void showChoice(char choice);
void chooseWinner(char player, char computer);
int main()
{
char player, computer;
player = getUserChoice();
std::cout << "Your choice: ";
showChoice(player);
computer = getComputerChoice();
std::cout << "Computer's choice: ";
showChoice(computer);
chooseWinner(player, computer);
return 0;
}
char getUserChoice()
{
char player;
std::cout << "Rock-Paper-Scissors Game!\n";
do{
std::cout << "Enter your choice:\n";
std::cout << "**************************\n";
std::cout << " 'r' for Rock\n";
std::cout << " 'p' for Paper\n";
std::cout << " 's' for Scissors\n";
std::cin >> player;
}while(player != 'r' && player != 'p' && player != 's');
return player;
}
char getComputerChoice()
{
srand(time(0)); // Seed the random number generator
int num = rand() % 3 + 1; // Generate a random number between 0 and 3
switch(num){
case 1: return 'r';
case 2: return 'p';
case 3: return 's';
}
return 0;
}
void showChoice(char choice)
{
switch(choice){
case 'r':
std::cout << "Rock\n";
break;
case 'p':
std::cout << "Paper\n";
break;
case 's':
std::cout << "Scissors\n";
break;
}
}
void chooseWinner(char player, char computer)
{
switch(player)
{
case 'r': //case if user chooses rock
if(computer == 'r')
{
std::cout << "It's a tie!\n";
}
else if(computer == 'p')
{
std::cout << "You lose!\n";
}
else
{
std::cout << "You win!\n";
}
break;
case 'p': //case if user chooses paper
if(computer == 'p')
{
std::cout << "It's a tie!\n";
}
else if(computer == 's')
{
std::cout << "You lose!\n";
}
else
{
std::cout << "You win!\n";
}
break;
case 's': //case if user chooses scissors
if(computer == 's')
{
std::cout << "It's a tie!\n";
}
else if(computer == 'r')
{
std::cout << "You lose!\n";
}
else
{
std::cout << "You win!\n";
}
break;
}
}