-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathRockPaperScissorsGame.cpp
More file actions
110 lines (90 loc) · 2.67 KB
/
RockPaperScissorsGame.cpp
File metadata and controls
110 lines (90 loc) · 2.67 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
#include <iostream>
#include <ctime>
//Function decleration
char getUserChoice ();
char getComputerChoice ();
void showChoice (char choice);
void chooseWinner(char player, char computer);
int main (){//Main Function
char player;
char computer;
player = getUserChoice();
std::cout << "Your choice: ";
showChoice(player);
computer = getComputerChoice();
std::cout << "Computer choice: ";
showChoice(computer);
chooseWinner(player, computer);
return 0;
}
char getUserChoice() {//Getting user input
char player;
std::cout << "************************\n";
std::cout << "Rock-Paper-Scissors Game\n";
std::cout << "************************\n";
do {
std::cout << "Chooes one of the following\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 (){//Getting computer input
srand(time(NULL));
int num = rand()% 3 +1;
switch(num){
case 1: return 'r';
case 2: return 'p';
case 3: return 's';
}
return 0;
}
void showChoice (char choice){//Show computer and user input
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){//Determines user via switches and if statements
switch(player){
case 'r':
if (computer == 'r'){
std::cout << "It is a draw\n";
}
if (computer == 'p') {
std::cout << "You lose\n";
}
if (computer == 's'){
std:: cout << "You win\n";
}
break;
case 'p':
if (computer == 'r'){
std::cout << "You win\n";
}
if (computer == 'p'){
std::cout << "It's a draw\n";
}
if (computer == 's'){
std::cout << "You lose\n";
}
break;
case 's':
if (computer == 'r'){
std::cout << "You lose\n";
}
if (computer == 'p'){
std::cout << "You win\n";
}
if (computer == 's'){
std::cout << "It's a draw\n";
}
}
}