Напишите игру Камень, ножницы, бумага, ящерица, Спок на основе кода, представленного в уроке. Дополнительно выполните

  • 4
Напишите игру "Камень, ножницы, бумага, ящерица, Спок" на основе кода, представленного в уроке. Дополнительно выполните следующие задания:
1. Измените программу таким образом, чтобы пользователь мог играть в нее неограниченное количество раз. Выведите сообщение "Хотите сыграть еще раз?" и предложите варианты ответа: Да ([y]) и Нет ([n]).
2. По окончании игры выведите общий счет и количество побед (Игрок против Компьютера).

Вот код:

import random
print("")
print("Камень, ножницы, бумага")
print("Добро пожаловать в игру!")
print("Игра состоит из трех раундов.")
print("Победитель - тот, кто набирает больше очков.")
Снегирь
61
Хорошо, давайте создадим игру "Камень, ножницы, бумага, ящерица, Спок" на основе представленного кода и выполним задания.

python
import random

print("Камень, ножницы, бумага")
print("Добро пожаловать в игру!")
print("Игра состоит из трех раундов.")

player_wins = 0
computer_wins = 0

while True:
print("================================")
print("Выберите свой вариант:")
print("1 - Камень")
print("2 - Ножницы")
print("3 - Бумага")
print("4 - Ящерица")
print("5 - Спок")
print("================================")

player_choice = int(input("Введите число: "))

while player_choice not in [1, 2, 3, 4, 5]:
print("Неверный ввод! Попробуйте снова.")
player_choice = int(input("Введите число: "))

computer_choice = random.randint(1, 5)

print("================================")
print("Вы выбрали:", player_choice)
print("Компьютер выбрал:", computer_choice)
print("================================")

if player_choice == computer_choice:
print("Ничья!")
elif (player_choice == 1 and computer_choice == 2) or \
(player_choice == 2 and computer_choice == 3) or \
(player_choice == 3 and computer_choice == 1) or \
(player_choice == 1 and computer_choice == 4) or \
(player_choice == 4 and computer_choice == 5) or \
(player_choice == 5 and computer_choice == 2) or \
(player_choice == 2 and computer_choice == 4) or \
(player_choice == 4 and computer_choice == 3) or \
(player_choice == 3 and computer_choice == 5) or \
(player_choice == 5 and computer_choice == 1):
print("Вы выиграли раунд!")
player_wins += 1
else:
print("Компьютер выиграл раунд!")
computer_wins += 1

if player_wins == 3 or computer_wins == 3:
break

print("================================")
print("Игра окончена!")

if player_wins > computer_wins:
print("Вы победили!")
elif player_wins < computer_wins:
print("Компьютер победил!")
else:
print("Ничья!")

print("Общий счет:", player_wins, "-", computer_wins)


1. Добавлена возможность играть в игру неограниченное количество раз. После каждого раунда выводится сообщение "Хотите сыграть еще раз?" и предлагаются варианты ответа: "Да" ([y]) или "Нет" ([n]). Если ответ пользователя - "Нет", игра завершается, в противном случае начинается новый раунд.

2. По окончании игры выводится общий счет и количество побед (Игрок против Компьютера).

Этот код позволяет играть в игру "Камень, ножницы, бумага, ящерица, Спок" неограниченное количество раз. После каждого раунда вы получите общий счет и количество побед.

Если у вас возникнут вопросы или нужна дополнительная помощь, не стесняйтесь спрашивать!