-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathGUESS_It.c
More file actions
100 lines (98 loc) · 3.04 KB
/
GUESS_It.c
File metadata and controls
100 lines (98 loc) · 3.04 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
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
//time.h & stdlib for random number generation
//function prototypes
void get_gamemode(int *);
int check_and_gen(int);
//starting main function
int main(){
int number, user_guess, attempts = 0, game_mode;
//declaring variables
srand(time (0));
//generating random number seed
printf("\t\t\t\t\tGUESS IT\n");
printf("Welcome to \"Guess it\" its a guessing game\n");
printf("You will be given hints. Just try to guess the number: \n");
//Intro for the user
get_gamemode(&game_mode);
//to get gamemode info
number = check_and_gen(game_mode);
//generate random number according to user's gamemode selection
do{
printf("Guess a number: ");
scanf("%d", &user_guess);
attempts++;
if(user_guess < number){
printf("Guess a higher number\n"); //asks for a higher number if needed
}
else if(user_guess > number){
printf("Guess a lower number\n"); //asks for a lower number if needed
}
else{
printf("Congrats! You guessed it, it was %d\n", number);
printf("Number of attempts taken: %d\n", attempts);
//congratulates the user & shows the number of attempts taken
}
}
while(user_guess != number);
//do while loop to ask for user input & ask the user to make a guess
printf("Thanks for playing my time pass game\n");
printf("Developed by--Samrat Parajuli\n");
//just an ending note
return 0;
}
//function to get gamemode
void get_gamemode(int *a){
int mode;
printf("Enter game level first: \n");
printf("Level 0: Very Easy\n");
printf("Level 1: Easy\n");
printf("Level 2: Normal\n");
printf("Level 3: Hard\n");
printf("Level 4: Very Hard\n");
printf("Enter game level: ");
scanf("%d", a);
if(*a < 0 || *a > 4){
printf("Invalid game level, please enter a valid game level\n");
get_gamemode(&mode);
}
}
//function to check & generate random number
int check_and_gen(int x){
int number;
switch(x){
case 0:{
number = rand() % 11 + 0;
printf("Guess a number between 0 and 10\n");
break;
}
case 1:{
number = rand() % 51 + 0;
printf("Guess a number between 0 and 50\n");
break;
}
case 2:{
number = rand() % 100 + 1;
printf("Guess a number between 1 and 100\n");
break;
}
case 3:{
number = rand() % 200 + 1;
printf("Guess a number between 1 and 200\n");
break;
}
case 4:{
number = rand() % 500 + 1;
printf("Guess a number between 1 and 500\n");
break;
}
default:{
printf("Invalid game mode, using Normal mode\n");
number = rand() % 100 + 1;
printf("Guess a number between 1 and 100\n");
break;
}
}
return number;
}