Игра на Python, где необходимо угадывать сумму от броска трех кубиков

Игра на Python, где необходимо угадывать сумму от броска трех кубиков

На странице можно найти и бесплатно скачать игру на Python, где необходимо угадывать сумму от броска трех кубиков или просто случайное число в заданном диапазоне.

Как работает программа

Данный код на Python реализует игру с использованием кубиков, в которой пользователь должен угадать сумму результатов бросков трех кубиков. Ниже представлено пошаговое описание работы кода.

Функция roll_dice

Эта функция использует метод random.randint, чтобы смоделировать бросок шестигранного кубика три раза. Она возвращает список, содержащий результаты трех бросков кубика.

Функция guess_sum

Эта функция реализует основную логику игры. Она использует цикл while, чтобы повторно запрашивать у пользователя ввод его предполагаемой суммы результатов бросков кубиков.

Внутри цикла while:

  • С помощью блока try-except обрабатываются возможные ошибки при попытке преобразовать введенное пользователем значение в целое число. Если преобразование завершается неудачно (например, если пользователь вводит нечисловые символы), программа перехватывает ошибку ValueError и выводит сообщение с просьбой ввести корректное целое число.
  • Проверяется, находится ли введенное пользователем значение в диапазоне от 3 до 18. Если ввод корректен, цикл while завершается; в противном случае пользователю предлагается ввести правильное значение.

После получения корректного предположения пользователя функция вычисляет сумму результатов бросков кубиков с помощью функции roll_dice и сравнивает ее с предположением пользователя.

Наконец, в зависимости от совпадения или несовпадения предположения пользователя с фактической суммой результатов бросков, выводится соответствующий результат.

Блок if __name__ == «__main__»

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

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

Заключение

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

Скачать код программы

Нажав на кнопку ниже, сперва вам будет необходимо посмотреть рекламу, затем бесплатно будет отображен код текущей программы.

Пример выполнения программы

Угадайте сумму очков от броска трех кубиков (от 3 до 18): тест
Некорректный ввод! Пожалуйста, введите целое число.
Угадайте сумму очков от броска трех кубиков (от 3 до 18): 1
Некорректное значение! Сумма должна быть от 3 до 18.
Угадайте сумму очков от броска трех кубиков (от 3 до 18): 3
Результат броска: 11
К сожалению, вы не угадали сумму.

Автор: EK (заказать услуги программиста, поблагодарить).

Комментарии

Если у вас возникли вопросы или замечания — напишите комментарий!

Оставить комментарий

Нажимая на кнопку «Оставить комментарий», я даю согласие на обработку персональных данных.