-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrockPaperScissor.cpp
More file actions
68 lines (56 loc) · 1.81 KB
/
rockPaperScissor.cpp
File metadata and controls
68 lines (56 loc) · 1.81 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
#include <iostream>
#include <ctime>
int main() {
using namespace std;
string playerChoice;
string computerChoice;
int computerNumber;
bool playAgain = true;
// Seed the random number generator
srand(time(0));
cout << "Welcome to Rock, Paper, Scissors!" << endl;
while (playAgain) {
cout << "\nEnter your choice (R: Rock, P: Paper, S: Scissors): ";
cin >> playerChoice;
// Convert player choice to lowercase
for (char& c : playerChoice) {
c = tolower(c);
}
// Generate computer choice
computerNumber = rand() % 3;
switch (computerNumber) {
case 0:
computerChoice = "r";
break;
case 1:
computerChoice = "p";
break;
case 2:
computerChoice = "s";
break;
}
cout << "Computer chose: " << computerChoice << endl;
// Determine winner
if (playerChoice == computerChoice) {
cout << "It's a tie!" << endl;
} else if ((playerChoice == "r" && computerChoice == "s") ||
(playerChoice == "p" && computerChoice == "r") ||
(playerChoice == "s" && computerChoice == "p")) {
cout << "You win!" << endl;
} else {
cout << "Computer wins!" << endl;
}
// Ask if player wants to play again
cout << "\nDo you want to play again? (Y/N): ";
string answer;
cin >> answer;
for (char& c : answer) {
c = tolower(c);
}
if (answer != "y" && answer != "Y") {
playAgain = false;
}
}
cout << "Thanks for playing!" << endl;
return 0;
}