К Шарлин Хан

Создайте эту простую игру, чтобы закрепить свои представления о программировании на Python.

Такие читатели, как вы, помогают поддерживать MUO. Когда вы совершаете покупку по ссылкам на нашем сайте, мы можем получать партнерскую комиссию. Читать далее.

Создание игр на Python — отличный способ изучить основные концепции программирования и заложить более прочную основу в программировании. Одна из игр, которые вы можете создать, — это простая игра на угадывание чисел.

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

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

Как сгенерировать случайное число

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

Если вы не знакомы с синтаксисом Python, взгляните на некоторые основные примеры Python чтобы вы были в курсе.

  1. Создайте новый файл с именем число-угадывание-game.py. Откройте файл с помощью любого текстового редактора, например, Visual Studio или Atom.
  2. В верхней части файла импортируйте случайный модуль:
    Импортировать случайный
  3. Использовать случайный модуль рандинт() метод генерации случайного числа от 1 до 50:
    предполагаемый_диапазон = 50
    ответ = случайный.randint(1, предполагаемый_диапазон)
  4. Запустите игру и попросите игрока угадать число:
    Распечатать("Добро пожаловать в игру угадай число!")
    Распечатать("")
    пользовательский ввод = ввод ("Угадай число от 1 до " + ул (угадай_диапазон) + ": ")
    предположение = int (userInput)

Как проверить, угадал ли пользователь правильный номер

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

  1. Пока пользователь еще не угадал правильный ответ, повторно попросите его ввести новый ввод. Обязательно делайте отступ для любого вложенного кода, так как структура Python зависит от правильного отступа:
    угадай = ""
    пока угадай != ответ:
    пользовательский ввод = ввод ("Угадай число от 1 до " + ул (угадай_диапазон) + ": ")
    предположение = int (userInput)
  2. Если код выполняется после цикла while, это означает, что они угадали правильный ответ:
    Распечатать("Поздравляем! Вы угадали правильное число. Ты победил!") 

Как добавить ограниченное количество предположений

Чтобы запретить игроку спрашивать бесконечное количество раз, вы можете ограничить количество его догадок.

  1. Объявите новую переменную в начале файла, чтобы отслеживать допустимое количество догадок игрока. Установите его на 10, для начала:
    предположения_разрешено = 10
  2. Измените оператор while на цикл for, который повторяется только для ограниченного количества догадок:
    для я в диапазон (guesses_allowed):
    пользовательский ввод = ввод ("Угадай число от 1 до " + ул (угадай_диапазон) + ": ")
    предположение = int (userInput)
  3. Внутри цикла for, если одно из предположений является правильным ответом, выйти из цикла for:
    если угадай == ответ:
    Распечатать("Поздравляем! Вы угадали правильное число. Ты победил!")
    перерыв
  4. Тем не менее, внутри цикла for добавьте еще один оператор if, чтобы проверить, достиг ли игрок предела количества догадок. Если да, завершите игру:
    если (я == предположения_разрешено - 1):
    Распечатать(«Извините, у вас закончились догадки. Ты проиграл!")

Как добавить подсказки в игру

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

Еще один совет — сказать им, насколько они близки или далеки от ответа. Например, игра должна информировать их, если они становятся «теплее». В противном случае, если они далеки от числа, игра должна сообщить им, что они становятся «холоднее».

  1. Измените оператор if, который сообщает пользователю, выиграл ли он. Если они все еще не угадали правильный ответ, сообщите им, является ли фактический ответ выше или ниже.
    если угадай == ответ:
    Распечатать("Поздравляем! Вы угадали правильное число. Ты победил!")
    перерыв
    Элиф угадай Распечатать(«Число выше».)
    еще:
    Распечатать(«Число ниже».)
  2. Добавьте еще один оператор if, чтобы добавить дополнительные подсказки. Это скажет им, становятся ли они ближе или «теплее» к числу. Используйте абсолютную функцию, чтобы определить расстояние между предположением и ответом. Например, если до ответа осталось менее 10 чисел, игра напечатает «Тебе тепло»:
    если абс (догадка - ответ) <= 10:
    Распечатать("Ты теплая!")
    Элиф абс (догадка - ответ) <= 20:
    Распечатать(«Ты становишься теплее».)
    Элиф абс (догадка - ответ) <= 30:
    Распечатать(«Тебе холодно».)
    еще:
    Распечатать(«Ты замерзаешь».)

Как изменить сложность игры

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

  1. В начале игры попросите пользователя выбрать уровень сложности:
    Распечатать("Добро пожаловать в игру угадай число!")
    Распечатать("")
    покаИстинный:
    уровень = вход("Выберите уровень сложности (легкий, средний, сложный): ").ниже()
  2. Добавьте некоторую проверку, чтобы убедиться, что игрок вводит только варианты «легкий», «средний» или «сложный». Если пользователь вводит неверный ответ, игра попросит его повторно ввести уровень сложности.
    если уровень в ["легкий", "середина", "жесткий"]:
    перерыв
    еще:
    Распечатать("Неверный Ввод. Пожалуйста, выберите «легкий», «средний» или «сложный».)
  3. Прежде чем генерировать случайное число, используйте сложность игрока, чтобы определить, сколько догадок он может сделать. Вы также можете использовать выбранный ими уровень сложности, чтобы определить, насколько велик диапазон предположений:
    если уровень == "легкий":
    предполагаемый_диапазон = 50
    предположения_разрешено = 20
    Элиф уровень == "середина":
    предполагаемый_диапазон = 100
    предположения_разрешено = 15
    еще:
    предполагаемый_диапазон = 150
    предположения_разрешено = 10

    ответ = случайный.randint(1, предполагаемый_диапазон)

Как играть в игру

Теперь, когда у вас есть вся логика для игры, вы можете играть в нее в командной строке. Вы также можете просмотреть пример игры на угадывание полного числа на Гитхаб.

  1. Откройте командную строку или терминал и перейдите в папку, в которой вы сохранили свой скрипт Python. Например, если вы сохранили свой сценарий на рабочем столе, команда будет выглядеть примерно так:
    компакт-диск C:\Пользователи\Шарл\Рабочий стол
  2. Использовать питон команда для запуска вашего скрипта Python:
    python число-угадывание-game.py
  3. Введите уровень сложности.
  4. Введите числа в командную строку, чтобы попытаться угадать число.

Изучайте программирование, создавая простые игры

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

Подписывайтесь на нашу новостную рассылку

Комментарии

ДелитьсяТвитнутьДелитьсяДелитьсяДелиться
Копировать
Электронная почта
Делиться
ДелитьсяТвитнутьДелитьсяДелитьсяДелиться
Копировать
Электронная почта

Ссылка скопирована в буфер обмена

Похожие темы

  • Программирование
  • питон
  • Разработка игр

Об авторе

Шарлин Хан (опубликовано 82 статьи)

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