Создайте эту простую игру, чтобы закрепить свои представления о программировании на Python.
Создание игр на Python — отличный способ изучить основные концепции программирования и заложить более прочную основу в программировании. Одна из игр, которые вы можете создать, — это простая игра на угадывание чисел.
Вы можете создать игру на угадывание чисел, используя один скрипт Python. Чтобы играть в игру, запустите скрипт с помощью командной строки или терминала.
Чтобы сделать игру более интересной, вы можете добавить несколько дополнительных концепций геймплея. Это включает в себя возможность давать подсказки игроку или возможность изменить сложность игры.
Как сгенерировать случайное число
Вы можете начать с создания нового скрипта Python с .py расширение для хранения логики игры. Внутри добавьте начальный код для генерации случайного числа от 1 до 50, чтобы игрок мог его угадать.
Если вы не знакомы с синтаксисом Python, взгляните на некоторые основные примеры Python чтобы вы были в курсе.
- Создайте новый файл с именем число-угадывание-game.py. Откройте файл с помощью любого текстового редактора, например, Visual Studio или Atom.
- В верхней части файла импортируйте случайный модуль:
Импортировать случайный
- Использовать случайный модуль рандинт() метод генерации случайного числа от 1 до 50:
предполагаемый_диапазон = 50
ответ = случайный.randint(1, предполагаемый_диапазон) - Запустите игру и попросите игрока угадать число:
Распечатать("Добро пожаловать в игру угадай число!")
Распечатать("")
пользовательский ввод = ввод ("Угадай число от 1 до " + ул (угадай_диапазон) + ": ")
предположение = int (userInput)
Как проверить, угадал ли пользователь правильный номер
Чтобы пользователь выиграл игру, сравните ввод пользователя со сгенерированным случайным числом и проверьте, совпадают ли они.
- Пока пользователь еще не угадал правильный ответ, повторно попросите его ввести новый ввод. Обязательно делайте отступ для любого вложенного кода, так как структура Python зависит от правильного отступа:
угадай = ""
пока угадай != ответ:
пользовательский ввод = ввод ("Угадай число от 1 до " + ул (угадай_диапазон) + ": ")
предположение = int (userInput) - Если код выполняется после цикла while, это означает, что они угадали правильный ответ:
Распечатать("Поздравляем! Вы угадали правильное число. Ты победил!")
Как добавить ограниченное количество предположений
Чтобы запретить игроку спрашивать бесконечное количество раз, вы можете ограничить количество его догадок.
- Объявите новую переменную в начале файла, чтобы отслеживать допустимое количество догадок игрока. Установите его на 10, для начала:
предположения_разрешено = 10
- Измените оператор while на цикл for, который повторяется только для ограниченного количества догадок:
для я в диапазон (guesses_allowed):
пользовательский ввод = ввод ("Угадай число от 1 до " + ул (угадай_диапазон) + ": ")
предположение = int (userInput) - Внутри цикла for, если одно из предположений является правильным ответом, выйти из цикла for:
если угадай == ответ:
Распечатать("Поздравляем! Вы угадали правильное число. Ты победил!")
перерыв - Тем не менее, внутри цикла for добавьте еще один оператор if, чтобы проверить, достиг ли игрок предела количества догадок. Если да, завершите игру:
если (я == предположения_разрешено - 1):
Распечатать(«Извините, у вас закончились догадки. Ты проиграл!")
Как добавить подсказки в игру
Добавьте в игру еще одну функцию, чтобы дать игроку несколько подсказок. Одна подсказка может включать в себя сообщение им, нужно ли им угадать большее или меньшее число.
Еще один совет — сказать им, насколько они близки или далеки от ответа. Например, игра должна информировать их, если они становятся «теплее». В противном случае, если они далеки от числа, игра должна сообщить им, что они становятся «холоднее».
- Измените оператор if, который сообщает пользователю, выиграл ли он. Если они все еще не угадали правильный ответ, сообщите им, является ли фактический ответ выше или ниже.
если угадай == ответ:
Распечатать("Поздравляем! Вы угадали правильное число. Ты победил!")
перерыв
Элиф угадай Распечатать(«Число выше».)
еще:
Распечатать(«Число ниже».) - Добавьте еще один оператор if, чтобы добавить дополнительные подсказки. Это скажет им, становятся ли они ближе или «теплее» к числу. Используйте абсолютную функцию, чтобы определить расстояние между предположением и ответом. Например, если до ответа осталось менее 10 чисел, игра напечатает «Тебе тепло»:
если абс (догадка - ответ) <= 10:
Распечатать("Ты теплая!")
Элиф абс (догадка - ответ) <= 20:
Распечатать(«Ты становишься теплее».)
Элиф абс (догадка - ответ) <= 30:
Распечатать(«Тебе холодно».)
еще:
Распечатать(«Ты замерзаешь».)
Как изменить сложность игры
Вы можете попросить пользователя выбрать уровень сложности. Уровень сложности определяет, сколько попыток угадывания есть у игрока и как далеко находится диапазон угадывания.
- В начале игры попросите пользователя выбрать уровень сложности:
Распечатать("Добро пожаловать в игру угадай число!")
Распечатать("")
покаИстинный:
уровень = вход("Выберите уровень сложности (легкий, средний, сложный): ").ниже() - Добавьте некоторую проверку, чтобы убедиться, что игрок вводит только варианты «легкий», «средний» или «сложный». Если пользователь вводит неверный ответ, игра попросит его повторно ввести уровень сложности.
если уровень в ["легкий", "середина", "жесткий"]:
перерыв
еще:
Распечатать("Неверный Ввод. Пожалуйста, выберите «легкий», «средний» или «сложный».) - Прежде чем генерировать случайное число, используйте сложность игрока, чтобы определить, сколько догадок он может сделать. Вы также можете использовать выбранный ими уровень сложности, чтобы определить, насколько велик диапазон предположений:
если уровень == "легкий":
предполагаемый_диапазон = 50
предположения_разрешено = 20
Элиф уровень == "середина":
предполагаемый_диапазон = 100
предположения_разрешено = 15
еще:
предполагаемый_диапазон = 150
предположения_разрешено = 10ответ = случайный.randint(1, предполагаемый_диапазон)
Как играть в игру
Теперь, когда у вас есть вся логика для игры, вы можете играть в нее в командной строке. Вы также можете просмотреть пример игры на угадывание полного числа на Гитхаб.
- Откройте командную строку или терминал и перейдите в папку, в которой вы сохранили свой скрипт Python. Например, если вы сохранили свой сценарий на рабочем столе, команда будет выглядеть примерно так:
компакт-диск C:\Пользователи\Шарл\Рабочий стол
- Использовать питон команда для запуска вашего скрипта Python:
python число-угадывание-game.py
- Введите уровень сложности.
- Введите числа в командную строку, чтобы попытаться угадать число.
Изучайте программирование, создавая простые игры
Теперь вы понимаете, как создать и запустить простую игру с помощью одного скрипта Python. Продолжайте свое обучение, изучая другие интересные идеи проектов. Одним из примеров этого является попытка создать чистильщик Ping на Python.