Как создать текстовую приключенческую игру на Python
Попрактикуйтесь в программировании на Python, используя простую обработку текста и принятие решений, чтобы создать играбельную игру.
Текстовая приключенческая игра на Python — это увлекательный проект, которым вы можете заняться, если учитесь программировать. Вы можете создать текстовую приключенческую игру, используя Python, запустить ее в командной строке и изменить историю в зависимости от текста, который вводит игрок.
Сценарий Python для приключенческой игры Python охватывает несколько видов фундаментальных концепций программирования. Сюда входят операторы печати, операторы if и функции.
Как создать скрипт Python для текстовой приключенческой игры и добавить сюжетный контент
Вы можете создать текстовую приключенческую игру на Python, создав сценарий, используя стандартный текстовый файл с расширением .py. Если вы не знакомы с синтаксисом Python, взгляните на несколько основных примеров Python, которые помогут вам быстрее его изучить.
Вы можете скачать полный исходный код приключенческой игры на Python из этого репозитория GitHub.
Вы также можете просмотреть другие полезные однострочники Python для выполнения определенных задач, прежде чем приступать к приключенческой игре Python.
В основной функции файла Python настройте свою историю и приветственное сообщение.
- Создайте новый файл с именем «AdventureGame.py» для хранения кода вашей приключенческой игры на Python.
В файл добавьте основную стартовую функцию. Функция будет включать в себя краткую вступительную историю, приветствующую игрока в текстовой приключенческой игре на Python. Затем он вызовет другую функцию под названием introScene().
if __name__ == "__main__": while True: print("Welcome to the Adventure Game!") print("As an avid traveler, you have decided to visit the Catacombs of Paris.") print("However, during your exploration, you find yourself lost.") print("You can choose to walk in multiple directions to find a way out.") print("Let's start with your name: ") name = input() print("Good luck, " +name+ ".") introScene()
Как создать несколько сцен и вариантов истории для приключенческой игры на Python
Сюжет текстовой приключенческой игры будет содержать несколько сцен или «комнат». Вы можете создать функцию для каждой сцены приключенческой игры на Python, чтобы можно было повторно использовать ее позже, если игрок снова войдет в ту же комнату.
В каждой сцене также будет свой выбор, куда идти. Перед написанием сценариев рекомендуется составить план своей истории, чтобы убедиться, что история вашей текстовой приключенческой игры хорошо организована.
Каждая сцена текстовой игры на Python будет иметь список допустимых направлений и оператор if для нескольких путей, которые может выбрать игрок. В зависимости от пути, который игрок выберет в вашей приключенческой игре на Python, скрипт вызовет следующую сцену.
Создайте функции для сцен, которые будут происходить в вашей приключенческой игре на Python.
Создайте функцию introScene() над основной функцией. Добавьте сообщение и указания, по которым может идти игрок.
def introScene(): directions = ["left", "right", "forward"] print("You are at a crossroads, and you can choose to go down any of the four hallways. Where would you like to go?") userInput = "" while userInput not in directions: print("Options: left/right/backward/forward") userInput = input() if userInput == "left": showShadowFigure() elif userInput == "right": showSkeletons() elif userInput == "forward": hauntedRoom() elif userInput == "backward": print("You find that this door opens into a wall.") else: print("Please enter a valid option for the adventure game.")
В зависимости от ввода пользователя ваша приключенческая игра на Python вызовет другую сцену. Например, если игрок наберет «left», приключенческая игра отобразит игроку сцену showShadowFigure() . Если из этой комнаты игрок пойдет назад, приключенческая игра Python вернет его к вступительной сцене. Если они пойдут налево или направо, они либо войдут в другую комнату, либо зайдут в тупик.
def showShadowFigure(): directions = ["right", "backward"] print("You see a dark shadowy figure appear in the distance. You are creeped out. Where would you like to go?") userInput = "" while userInput not in directions: print("Options: right/left/backward") userInput = input() if userInput == "right": cameraScene() elif userInput == "left": print("You find that this door opens into a wall.") elif userInput == "backward": introScene() else: print("Please enter a valid option for the adventure game.")
-
Добавьте сцену с камерой, чтобы обработать случай, когда игрок поворачивает направо. Здесь они смогут найти один из выходов. Вызовите функцию quit() , чтобы завершить текстовую приключенческую игру Python. Игрок также может вернуться к предыдущей сцене.
def cameraScene(): directions = ["forward", "backward"] print("You see a camera that has been dropped on the ground. Someone has been here recently. Where would you like to go?") userInput = "" while userInput not in directions: print("Options: forward/backward") userInput = input() if userInput == "forward": print("You made it! You've found an exit.") quit() elif userInput == "backward": showShadowFigure() else: print("Please enter a valid option for the adventure game.")
Возвращаясь к началу приключенческой игры, вам все равно нужно будет добавить функции для остальных сцен. Добавьте сцену hauntedRoom() для случая, когда игрок решает двигаться вперед. Это также завершит приключенческую игру Python, в зависимости от выбора игрока.
def hauntedRoom(): directions = ["right", "left", "backward"] print("You hear strange voices. You think you have awoken some of the dead. Where would you like to go?") userInput = "" while userInput not in directions: print("Options: right/left/backward") userInput = input() if userInput == "right": print("Multiple goul-like creatures start emerging as you enter the room. You are killed.") quit() elif userInput == "left": print("You made it! You've found an exit.") quit() elif userInput == "backward": introScene() else: print("Please enter a valid option for the adventure game.")
Вы также можете добавить более интересный контент в свою текстовую приключенческую игру на Python. Создайте глобальную переменную в самом верху файла под названием «оружие». Оно будет либо истинным, либо ложным в зависимости от того, найдет ли его игрок.
weapon = False
В одной из комнат установите для переменной оружия значение true, если игрок его найдет. При необходимости игрок может использовать его в соседней комнате.
def showSkeletons(): directions = ["backward", "forward"] global weapon print("You see a wall of skeletons as you walk into the room. Someone is watching you. Where would you like to go?") userInput = "" while userInput not in directions: print("Options: left/backward/forward") userInput = input() if userInput == "left": print("You find that this door opens into a wall. You open some of the drywall to discover a knife.") weapon = True elif userInput == "backward": introScene() elif userInput == "forward": strangeCreature() else: print("Please enter a valid option for the adventure game.")
Если игрок найдет оружие, он сможет убить врага в следующей комнате и найти другой выход. В противном случае враг убьет их.
def strangeCreature(): actions = ["fight", "flee"] global weapon print("A strange goul-like creature has appeared. You can either run or fight it. What would you like to do?") userInput = "" while userInput not in actions: print("Options: flee/fight") userInput = input() if userInput == "fight": if weapon: print("You kill the goul with the knife you found earlier. After moving forward, you find one of the exits. Congrats!") else: print("The goul-like creature has killed you.") quit() elif userInput == "flee": showSkeletons() else: print("Please enter a valid option for the adventure game.")
Как запустить скрипт Python для текстовой приключенческой игры
Вы можете запустить сценарий своей текстовой игры на Python с помощью терминала или командной строки. Когда вы вводите данные в терминал, история продолжит двигаться к следующей сцене приключенческой игры Python.
Используя терминал или командную строку, перейдите к месту, где вы сохранили файл для своей приключенческой игры Python.
cd C:\Users\Sharl\Desktop\Python
Запустите сценарий, чтобы запустить текстовую приключенческую игру на Python.
python AdventureGame.py
Вступительное сообщение предложит вам начать играть в приключенческую игру Python.
-
Введите один из доступных вариантов в списке, например «влево», «вправо» или «назад». Если вы введете неверные данные, приключенческая игра Python предложит вам ввести действительные данные.
Вы также можете переиграть текстовую приключенческую игру Python, чтобы выбрать другой путь.
Создайте простую текстовую приключенческую игру, используя всего один скрипт Python
Вы можете создать текстовую приключенческую игру на Python с помощью сценария Python и запустить ее из командной строки. В приключенческой игре Python вы можете представить игроку приветственное сообщение и начальную историю. Затем игрок может вводить свои действия в зависимости от опций, которые вы предоставляете в приключенческой игре Python.
Если вы хотите стать более разносторонним разработчиком Python, вы можете создать другие проекты, помимо текстовой приключенческой игры. Вы можете ознакомиться с некоторыми полезными инструментами, которые можно использовать или интегрировать с Python.