22.11.2022 в 14:59
Тим Тоуди
Игра в камень, ножницы, бумага на Python
Мы готовимся представить вам простую программу на Python для игры в RPS (Rock, Paper, Scissors) с компьютером.
Цель: Создать RPS-игру с использованием программирования на Python.
Предварительное условие:
1. Установлен Python
2. Знание Python (print-function, if-else, Random function, lists)
Это будет очень увлекательная работа, чтобы лучше понять и написать код, мы можем разделить проблему на небольшие шаги.
Для начала мы разобьем цели на небольшие шаги и достигнем их.
- Объявлены переменные со значениями, присвоенными для камня, бумаги и ножниц
- Логика, позволяющая принимать входные данные от игроков и отображать их выбор
- Логика отображения того, что выбрал компьютер
- Логика для объявления результата на основе выбора между вами и компьютером
Рассмотрите приведенную ниже суть и посмотрите, как я разбил программу на 4 части.
RPS.py
import random
# declaring variables with values as sign for rock, paper and scissors
rock = '''
_______
---' ____)
(_____)
(_____)
(____)
---.__(___)
'''
paper = '''
_______
---' ____)____
______)
_______)
_______)
---.__________)
'''
scissors = '''
_______
---' ____)____
______)
__________)
(____)
---.__(___)
'''
# logic for taking input from player and display their choice
selection = input("what do you choose? Type 0 for Rock, 1 for Paper or 2 for Scissors.: ")
if selection == "0":
print(rock)
elif selection == "1":
print(paper)
else:
print(scissors)
#logic for displaying what computer chose randomly
options = [rock, paper, scissors]
computer_chose = random.choice(options)
print("Computer chose:" , computer_chose)
#logic to declare result on the basis of selection between you and computer
if selection == "0" and computer_chose == scissors:
print("You win")
elif selection == "1" and computer_chose == rock:
print("You win")
elif selection == "2" and computer_chose == paper:
print("You win")
else:
print("You lose")
Вывод