Вопрос задан 15.11.2023 в 19:58. Предмет Информатика. Спрашивает Мальцева Дашуня.

Помогите пожалуйста на python обязательно как написано написание компьютерной игры

Камень-ножницы-бумага Задание: Пользователю на выбор предлагается ввести камень, ножницы или бумагу. Противником пользователя является компьютер. Поэтому далее вам необходимо сгенерировать рандомный выбор компьютера - так же камень, ножницы или бумагу. После этого в соответствии с известными правилами игры определяется победитель, о чем выводится сообщение в консоль. После первого раунда программа НЕ завершается, а спрашивает у пользователя, хочет ли он сыграть еще. Если он соглашается - то начинается новый раунд. Если нет - то программа завершается. Соответственно, игра может продолжаться до тех пор, пока пользователь не откажется ее продолжать. Подсказки: 1. Бесконечную игру можно реализовать с помощью бесконечного цикла вида while True: Из него можно выйти с помощью простой команды break 2. Для реализации рандомного выбора компьютера вам понадобятся функции из особого модуля. Чтобы их подключить, в начале программы необходимо написать import random Выбор рандомного камня-ножниц-бумаги можно реализовать с помощью двух функций из этого модуля - random.choice(list) и random.uniform(start,end). Они делают немного разные вещи, но обе подойдут для нашего случай - тут уже на ваш вкус. Кратко объясним их смысл: ✅random.choice(list) - возвращает случайное значение из списка list. ✅random.uniform(start,end) - возвращает случайное дробное число в диапазоне от start до end
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Габдулла Абылайхан.

import random

while True:

  try:

      t = int(

          input('Выберите ваш ход:\n1 - Камень\n2 - Ножницы\n3 - Бумага\n\n')

          )

      if t not in (1, 2, 3):

          raise ValueError

  except:

      print('\033[1;31mНеверный ввод\033[0m')

      continue

  n = random.choice([

      'Камень',

      'Ножницы',

      'Бумага'

  ])

  if (t == 1 and n == 'Бумага') or \

      (t == 2 and n == 'Камень') or \

          (t == 3 and n == 'Ножницы'):

      print(f'Ход компьютера: \033[1;33m{n}\n\033[1;31mВы проиграли :(\033[0m')

  else:

      print(f'Ход компьютера: \033[1;33m{n}\n\033[1;32mВы выиграли!\033[0m')

  while True:

      again = input('Хотите сыграть ещё? (Да/Нет)\n')

      if again.lower() not in ('да', 'нет'):

          print('\033[1;31mНеверный ввод\033[0m')

      else:

          break

  if again.lower() == 'нет':

      print('\033[1;31mИгра завершена.\033[0m')

      break

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Конечно, я могу помочь вам написать игру "Камень-ножницы-бумага" на Python. Вот пример кода, который реализует данную игру:

```python import random

while True: # Ввод выбора пользователя user_choice = input("Введите камень, ножницы или бумагу: ")

# Генерация случайного выбора компьютера computer_choice = random.choice(["камень", "ножницы", "бумага"])

# Определение победителя if user_choice == computer_choice: print("Ничья!") elif (user_choice == "камень" and computer_choice == "ножницы") or \ (user_choice == "ножницы" and computer_choice == "бумага") or \ (user_choice == "бумага" and computer_choice == "камень"): print("Вы победили!") else: print("Компьютер победил!")

# Проверка, хочет ли пользователь сыграть еще раз play_again = input("Хотите сыграть еще? (да/нет): ") if play_again.lower() != "да": break ```

В этом коде мы используем бесконечный цикл `while True`, чтобы игра продолжалась до тех пор, пока пользователь не решит прекратить игру. В каждой итерации цикла пользователю предлагается ввести свой выбор (камень, ножницы или бумагу), затем генерируется случайный выбор компьютера. После этого определяется победитель и выводится соответствующее сообщение. Затем пользователю задается вопрос, хочет ли он сыграть еще раз, и если ответ не является положительным, цикл прерывается с помощью команды `break`.

Надеюсь, этот код поможет вам создать игру "Камень-ножницы-бумага" на Python! Если у вас возникнут дополнительные вопросы, не стесняйтесь задавать.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос