-
Notifications
You must be signed in to change notification settings - Fork 2
/
rock paper scissors.c
119 lines (98 loc) · 3.08 KB
/
rock paper scissors.c
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
#include <stdio.h>
#include <string.h>
#include <math.h>
#include <time.h>
void printTitle(char a[]);
void stringToCaps(char a[]);
int main(){
int userHand, computerHand;
char userHandString[10], computerHandString[10];
int result;
int keepAsking;
char keepPlaying = 'Y';
/*Start randomizer*/
srand(time(NULL));
while(keepPlaying == 'Y' || keepPlaying == 'y'){
/*Generate computer's hand*/
computerHand = rand() % 3;
switch(computerHand){
case 0:
strcpy(computerHandString, "ROCK");
break;
case 1:
strcpy(computerHandString, "PAPER");
break;
case 2:
strcpy(computerHandString, "SCISSORS");
break;
default:
break;
}
/*Game*/
printTitle("ROCK, PAPER, SCISSORS BY ZABE");
do{
printf("\nRock, paper or scissors?: ");
scanf("%s", userHandString);
stringToCaps(userHandString);
keepAsking = 0;
if(strcmp(userHandString, "ROCK") == 0)
userHand = 0;
else if(strcmp(userHandString, "PAPER") == 0)
userHand = 1;
else if(strcmp(userHandString, "SCISSORS") == 0)
userHand = 2;
else
keepAsking = 1;
}while(keepAsking == 1);
printf("\n\nYour hand: %s", userHandString);
printf("\nComputer's hand: %s\n\n", computerHandString);
result = userHand - computerHand;
if(result < 0)
result += 3;
switch(result){
case 0:
printf("It's a draw, gg\n\n");
break;
case 1:
printf("YOU WON YAY!\n\n");
break;
case 2:
printf("Oh, you lost. GG EZ NOOB\n\n");
break;
default:
break;
}
do{
printf("Do you want to keep playing? [Y/N]: ");
fflush(stdin);
scanf("%c",&keepPlaying);
}while(keepPlaying != 'y' && keepPlaying != 'Y'&& keepPlaying != 'n' && keepPlaying != 'N');
system("@cls||clear");
}
printTitle("Thanks for playing! UwU");
clock_t start_time = clock();
while (clock() < start_time + 1600);
return 0;
}
void printTitle(char a[]){
int j = 0;
printf("%c%c",176,177);
for(int i = 0; i <= strlen(a)+7; i++)
printf("%c",178);
printf("%c%c\n",177,176);
printf("%c%c%c%c%c ",176,177,178,177,176);
while(a[j]!='\0'){
printf("%c",a[j]);
j++;
}
printf(" %c%c%c%c%c\n",176,177,178,177,176);
printf("%c%c",176,177);
for(int i = 0; i <= strlen(a)+7; i++)
printf("%c",178);
printf("%c%c\n",177,176);
}
void stringToCaps(char a[]){
for(int i = 0; i < strlen(a); i++)
if(a[i] > 96 && a[i] < 123)
a[i] -= 32;
}