diff --git a/game.c b/game.c new file mode 100644 index 00000000..7e76feae --- /dev/null +++ b/game.c @@ -0,0 +1,77 @@ +#include +#include +#include + +int snakeWaterGun(char you, char comp){ + // returns 1 if you win, -1 if you lose and 0 if draw + // Condition for draw + // Cases covered: + // ss + // gg + // ww + if(you == comp){ + return 0; + } + + // Non-draw conditions + // Cases covered: + // sg + // gs + // sw + // ws + // gw + // wg + + + if(you=='s' && comp=='g'){ + return -1; + } + else if(you=='g' && comp=='s'){ + return 1; + } + + if(you=='s' && comp=='w'){ + return 1; + } + else if(you=='w' && comp=='s'){ + return -1; + } + + if(you=='g' && comp=='w'){ + return -1; + } + else if(you=='w' && comp=='g'){ + return 1; + } + +} +int main(){ + char you, comp; + srand(time(0)); + int number = rand()%100 + 1; + + if(number<33){ + comp = 's'; + } + else if(number>33 && number<66){ + comp='w'; + } + else{ + comp='g'; + } + + printf("Enter 's' for snake, 'w' for water and 'g' for gun\n"); + scanf("%c", &you); + int result = snakeWaterGun(you, comp); + if(result ==0){ + printf("Game draw!\n"); + } + else if(result==1){ + printf("You win!\n"); + } + else{ + printf("You Lose!\n"); + } + printf("You chose %c and computer chose %c. ", you, comp); + return 0; +} \ No newline at end of file diff --git a/random_num_gen.c b/random_num_gen.c new file mode 100644 index 00000000..5b4c9811 --- /dev/null +++ b/random_num_gen.c @@ -0,0 +1,11 @@ +#include +#include +#include + +int main(){ + int number; + srand(time(0)); + number = rand()%100 + 1; // Generates a random number between 1 and 100 + printf("The number is %d", number); + return 0; +} \ No newline at end of file