Snake Water Gun es uno de los famosos juegos de dos jugadores jugado por muchas personas. Es un juego de manos en el que el jugador elige al azar cualquiera de las tres formas, es decir, serpiente, agua y pistola. Aquí, vamos a implementar este juego usando python.
Este proyecto de python es construir un juego para un solo jugador que juega con la computadora
Las siguientes son las reglas del juego:
Serpiente contra agua: Serpiente bebe el agua, por lo tanto, gana.
Agua contra pistola: la pistola se ahogará en el agua, por lo tanto, un punto para el agua
. Pistola contra serpiente: la pistola matará a la serpiente y ganará.En situaciones en las que ambos jugadores elijan el mismo objeto, el resultado será un empate.
Usaremos el método random.choice () y declaraciones if-else anidadas para seleccionar un elemento aleatorio de una lista.
A continuación se muestra la implementación:
Python3
# Import random module import random print('Snake - Water - Gun') # Input no. of rounds n = int(input('Enter number of rounds: ')) # List containing Snake(s), Water(w), Gun(g) options = ['s', 'w', 'g'] # Round numbers rounds = 1 # Count of computer wins comp_win = 0 # Count of player wins user_win = 0 # There will be n rounds of game while rounds <= n: # Display round print(f"Round :{rounds}\nSnake - 's'\nWater - 'w'\nGun - 'g'") # Exception handling try: player = input("Choose your option: ") except EOFError as e: print(e) # Control of bad inputs if player != 's' and player != 'w' and player != 'g': print("Invalid input, try again\n") continue # random.choice() will randomly choose # item from list- options computer = random.choice(options) # Conditions based on the game rule if computer == 's': if player == 'w': comp_win += 1 elif player == 'g': user_win += 1 elif computer == 'w': if player == 'g': comp_win += 1 elif player == 's': user_win += 1 elif computer == 'g': if player == 's': comp_win += 1 elif player == 'w': user_win += 1 # Announce winner of every round if user_win > comp_win: print(f"You Won round {rounds}\n") elif comp_win > user_win: print(f"Computer Won round {rounds}\n") else: print("Draw!!\n") rounds += 1 # Final winner based on the number of wons if user_win > comp_win: print("Congratulations!! You Won") elif comp_win > user_win: print("You lose!!") else: print("Match Draw!!")
C
#include <stdio.h> #include <stdlib.h> #include <time.h> int snakeWaterGun(char you, char comp) { // returns 1 if you win, -1 if you lose and 0 if draw // Condition for draw // Cases // covered: | snake snake | // gun gun | water water if (you == comp) { return 0; } // Non-draw conditions // Cases covered:// snake gun // | gun snake | snake water // | water sanke | gun water | water gun 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; } } // Driver Code 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 choose %c and computer choose %c. ", you, comp); return 0; } // this code is provided by harsh sinha username- // harshsinha03
Producción:
Publicación traducida automáticamente
Artículo escrito por alpha_power y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA