Попрактикуйтесь в программировании на Python с помощью простой обработки текста и принятия решений, чтобы создать играбельную игру.
Текстовая приключенческая игра — это забавный проект, которым вы можете заняться, если учитесь программировать. Вы можете создать текстовую приключенческую игру с помощью Python, запустить ее в командной строке и изменить сюжет на основе текста, который вводит игрок.
Сценарий Python охватывает несколько основных концепций программирования. Сюда входят операторы печати, операторы if и функции.
Как создать скрипт Python и добавить содержание истории
Вы можете создать сценарий, используя стандартный текстовый файл с расширением .py. Если вы не знакомы с синтаксисом Python, взгляните на некоторые основные примеры Python, которые могут помочь вам быстрее изучить его. Вы также можете посмотреть другие полезные однострочники Python для выполнения определенных задач.
В основной функции файла Python настройте свою историю и приветственное сообщение.
- Создайте новый файл с именем «AdventureGame.py».
- В файл добавьте основную стартовую функцию. Функция будет включать краткую вступительную историю, чтобы поприветствовать игрока в приключенческой игре. Затем он вызовет другую функцию с именем интросцена().
если __имя__ == "__главный__":
покаИстинный:
Распечатать("Добро пожаловать в приключенческую игру!")
Распечатать("В качестве заядлый путешественник, вы решили посетить катакомбы Парижа».)
Распечатать("Однако во время вашего исследования вы заблудились.")
Распечатать("Вы можете идти в нескольких направлениях, чтобы найти выход.")
распечатать("Давайте Началос ваш имя: ")
имя = ввод ()
Распечатать("Удачи, " +имя+ ".")
интросцена()
Как создать несколько сцен и вариантов в истории
Ваша история будет содержать несколько сцен или «комнат». Вы можете создать функцию для каждой сцены, чтобы вы могли повторно использовать ее позже, если игрок снова войдет в ту же комнату.
Каждая сцена также будет иметь разные варианты того, куда идти. Это хорошая идея, чтобы наметить свою историю, прежде чем кодировать сценарии, чтобы убедиться, что ваша история хорошо организована.
Каждая сцена будет иметь список допустимых направлений и оператор if для нескольких путей, которые может выбрать игрок. В зависимости от пути, по которому идет игрок, программа вызовет следующую сцену.
Создайте функции для сцен, которые будут происходить в истории.
- Создайте интросцена() функция над основной функцией. Добавьте сообщение и направления, по которым игрок может идти.
дефинтросцена():
направления = ["оставил","Правильно","вперед"]
Распечатать("Вы находитесь на перекрестке, и вы можете пойти по любому из четырех коридоров. Куда бы ты хотел пойти?")
пользовательский ввод = ""
пока пользовательский ввод не в направления:
Распечатать("Варианты: влево/вправо/назад/вперед")
пользовательский ввод = ввод ()
если пользовательский ввод == "оставил":
показатьТеньФигура()
Элиф userInput == "Правильно":
показать скелеты ()
Элиф userInput == "вперед":
комната с привидениями ()
Элиф userInput == "назад":
Распечатать("Вы обнаружите, что эта дверь открывается в стену.")
еще:
Распечатать("Пожалуйста, введите правильный вариант.") - В зависимости от ввода пользователя программа вызовет другую сцену. Например, если игрок наберет «слева», программа отобразит сцену показатьТеньФигура() игроку. Из этой комнаты, если игрок пойдет назад, игра вернет его к вступительной сцене. Если они пойдут налево или направо, они либо войдут в другую комнату, либо зайдут в тупик.
дефпоказатьТеньРисунок():
направления = ["Правильно","назад"]
Распечатать("Вы видите, как вдалеке появляется темная призрачная фигура. Вы напуганы. Куда бы ты хотел пойти?")
пользовательский ввод = ""
пока пользовательский ввод не в направления:
Распечатать("Варианты: вправо/влево/назад")
пользовательский ввод = ввод ()
если пользовательский ввод == "Правильно":
камераСцена()
Элиф userInput == "оставил":
Распечатать("Вы обнаружите, что эта дверь открывается в стену.")
Элиф userInput == "назад":
интросцена()
еще:
Распечатать("Пожалуйста, введите правильный вариант.") - Добавьте сцену камеры, если они повернут направо. Здесь игрок может найти один из выходов. Позвоните покидать() функция для завершения игры. Игрок также может вернуться к предыдущей сцене.
дефкамераСцена():
направления = ["вперед","назад"]
Распечатать("Вы видите камеру, которая упала на землю. Кто-то был здесь недавно. Куда бы ты хотел пойти?")
пользовательский ввод = ""
пока пользовательский ввод не в направления:
Распечатать("Варианты: вперед/назад")
пользовательский ввод = ввод ()
если пользовательский ввод == "вперед":
Распечатать("Ты сделал это! Ты'мы нашли выход.")
покидать()
Элиф userInput == "назад":
показатьТеньФигура()
еще:
Распечатать("Пожалуйста, введите правильный вариант.") - Вернемся к началу приключенческой игры, вам все равно нужно будет добавить функции для остальных сцен. Добавить комната с привидениями () сцена, если игрок решит двигаться вперед. Это также завершит игру в зависимости от выбора игрока.
дефпривидениямикомната():
направления = ["Правильно","оставил","назад"]
Распечатать("Вы слышите странные голоса. Вы думаете, что разбудили некоторых из мертвых. Куда бы ты хотел пойти?")
пользовательский ввод = ""
пока пользовательский ввод не в направления:
Распечатать("Варианты: вправо/влево/назад")
пользовательский ввод = ввод ()
если пользовательский ввод == "Правильно":
print("Несколько существ, похожих на гулей Начало возникающий в качестве вы входите в комнату. Ты находятся убит»).
покидать()
Элиф userInput == "оставил":
Распечатать("Ты сделал это! Ты'мы нашли выход.")
покидать()
Элиф userInput == "назад":
интросцена()
еще:
Распечатать("Пожалуйста, введите правильный вариант.") - Вы также можете добавить в игру более интересный контент. Создайте глобальную переменную в самом верху файла с именем «оружие». Оно будет либо истинным, либо ложным в зависимости от того, найдет ли его игрок.
оружие = ЛОЖЬ
- В одной из комнат установите для переменной оружия значение true, если игрок его найдет. При необходимости игрок может использовать его в соседней комнате.
дефпоказатьСкелеты():
направления = ["назад","вперед"]
Глобальный оружие
Распечатать(«Вы видите стену скелетов в качестве ты заходишь в комнату. Кто-то наблюдает за вами. Куда бы ты хотел пойти?")
пользовательский ввод = ""
пока пользовательский ввод не в направления:
Распечатать("Варианты: влево/назад/вперед")
пользовательский ввод = ввод ()
если пользовательский ввод == "оставил":
Распечатать("Вы обнаружите, что эта дверь открывается в стену. Вы открываете часть гипсокартона, чтобы найти нож.")
оружие = Истинный
Элиф userInput == "назад":
интросцена()
Элиф userInput == "вперед":
странное создание()
еще:
Распечатать("Пожалуйста, введите правильный вариант.") - Если игрок находит оружие, он может убить врага в соседней комнате и найти другой выход. В противном случае враг убьет их.
дефстранное создание():
действия = ["Борьба","бежать"]
Глобальный оружие
Распечатать(«Появилось странное существо, похожее на гуля. Вы можете либо запустить или же борись с этим. Что бы вы хотели делать?")
пользовательский ввод = ""
пока пользовательский ввод не в действия:
Распечатать("Варианты: бежать/сражаться")
пользовательский ввод = ввод ()
если пользовательский ввод == "Борьба":
если оружие:
распечатать("Вы убийство вурдалак с нож ты найденный ранее. После продвигаясь вперед, вы найдете один из выходы. Поздравляю!")
еще:
Распечатать("Гулоподобное существо убило вас.")
покидать()
Элиф userInput == "бежать":
показать скелеты ()
еще:
Распечатать("Пожалуйста, введите правильный вариант.")
Как запустить скрипт Python
Вы можете запустить скрипт с помощью терминала или командной строки. Когда вы вводите данные в терминал, история будет продолжать двигаться вперед к следующей сцене.
- Используя терминал или командную строку, перейдите к месту, где вы сохранили файл.
CD C:\Пользователи\Шарл\Рабочий стол\Питон
- Запустите скрипт.
питонПриключенияИгра.py
- Вступительное сообщение будет приветствовать вас, чтобы начать играть в игру.
- Введите из списка доступных вариантов, таких как «влево», «вправо» или «назад». Если вы введете неверный ввод, игра предложит вам ввести правильный.
- Вы также можете переиграть игру, чтобы выбрать другой путь.
Вы можете скачать полный исходный код проекта отсюда Гитхаб репозиторий.
Создайте простую игру, используя всего один скрипт Python
Вы можете создать текстовую приключенческую игру с помощью скрипта Python и запустить ее в терминале или командной строке. Внутри файла Python вы можете представить игроку приветственное сообщение и начальную историю. Затем игрок может ввести свои действия на основе предложенных вами вариантов.
Если вы хотите стать более разносторонним разработчиком Python, вы можете ознакомиться с некоторыми полезными инструментами, которые вы можете использовать или интегрировать с Python.