Введение

Snake Water Gun, также известная как Rock Paper Scissors, представляет собой классическую ручную игру, в которую играют два игрока. Игра представляет собой простой, но увлекательный способ принимать решения или разрешать конфликты. В этом сообщении блога мы рассмотрим, как реализовать игру Snake Water Gun на Python, используя «случайный» модуль для представления выбора компьютера.

Понимание кода

import random

def gameWin(comp, you):
    # If two values are equal, declare a tie!
    if comp == you:
        return None

    # Check for all possibilities when the computer chose 's'
    elif comp == 's':
        if you=='w':
            return False
        elif you=='g':
            return True
    
    # Check for all possibilities when the computer chose 'w'
    elif comp == 'w':
        if you=='g':
            return False
        elif you=='s':
            return True
    
    # Check for all possibilities when the computer chose 'g'
    elif comp == 'g':
        if you=='s':
            return False
        elif you=='w':
            return True

print("Comp Turn: Snake(s), Water(w), or Gun(g)?")
randNo = random.randint(1, 3) 
if randNo == 1:
    comp = 's'
elif randNo == 2:
    comp = 'w'
elif randNo == 3:
    comp = 'g'

you = input("Your Turn: Snake(s), Water(w), or Gun(g)?")
a = gameWin(comp, you)

print(f"Computer chose {comp}")
print(f"You chose {you}")

if a == None:
    print("The game is a tie!")
elif a:
    print("You Win!")
else:
    print("You Lose!")

Объяснение

  1. Мы начинаем с импорта модуля random, который позволяет нам генерировать случайные числа, необходимые для представления выбора компьютера в игре.
  2. Функция gameWin(comp, you) определяет победителя игры. Он принимает два параметра: «comp», представляющий выбор компьютера, и «you», представляющий выбор игрока. Функция возвращает True, если выигрывает игрок, False, если выигрывает компьютер, и None, если ничья.
  3. Программа предложит игроку «Comp Turn: Snake(s), Water(w) или Gun(g)?» для обозначения очереди компьютера. «random.randint(1, 3)» генерирует случайное целое число от 1 до 3 включительно, представляющее выбор компьютера. Варианты отображаются следующим образом: 1 для «s» (змея), 2 для «w» (вода) и 3 для «g» (пистолет).
  4. Выбор игрока принимается в качестве ввода с подсказкой «Ваш ход: Змея (и), Вода (w) или Пистолет (g)?».
  5. Функция gameWin(comp, you) вызывается для определения результата игры.
  6. Затем программа печатает выбор компьютера и игрока.
  7. В зависимости от результата, возвращаемого функцией «gameWin()», программа выводит результат игры: «Вы выиграли!», «Вы проиграли!» или «Ничья!».

Заключение

В этом сообщении блога мы узнали, как реализовать игру Snake Water Gun (Rock Paper Scissors) на Python, используя «случайный» модуль для представления выбора компьютера. Эта простая, но увлекательная игра может стать отличным дополнением к вашим проектам Python или просто забавным способом скоротать время. Не стесняйтесь изменять и расширять код, чтобы сделать игру еще более захватывающей, например, добавляя систему подсчета очков или создавая графический интерфейс пользователя.

Удачного кодирования и получайте удовольствие, играя в Snake Water Gun!

Спасибо, что являетесь частью нашего сообщества! Перед тем, как ты уйдешь:

  • 👏 Хлопайте под историю и подписывайтесь на автора 👉
  • 🔔 Подпишитесь на нас: LinkedIn