Практикувайте програмирането си на Python с лесна обработка на текст и обработка на решения, за да създадете игра, която може да се играе.
Текстовата приключенска игра е забавен проект, който можете да предприемете, ако се учите как да програмирате. Можете да направите текстова приключенска игра с помощта на Python, да я стартирате в командния ред и да промените историята въз основа на текста, който играчът въвежда.
Скриптът на Python ще обхваща няколко вида основни концепции за програмиране. Това включва оператори за печат, if оператори и функции.
Как да създадете скрипт на Python и да добавите съдържание на историята
Можете да създадете скрипт, като използвате стандартен текстов файл с разширение .py. Ако не сте запознати със синтаксиса на Python, разгледайте някои основни примери за Python, които могат да ви помогнат да го научите по-бързо. Можете също да разгледате други полезни едноредови текстове на Python за изпълнение на определени задачи.
В основната функция на файла на Python настройте вашата история и приветствено съобщение.
- Създайте нов файл, наречен "AdventureGame.py".
- Във файла добавете основната функция за стартиране. Функцията ще включва кратка начална история, за да приветства играча в приключенската игра. След това ще извика друга извикана функция introScene().
ако __име__ == "__основен__":
докатоВярно:
печат ("Добре дошли в приключенската игра!")
печат("Като запален пътешественик, вие сте решили да посетите катакомбите на Париж.")
печат ("Въпреки това, по време на вашето изследване, се оказвате изгубени.")
печат ("Можете да изберете да вървите в няколко посоки, за да намерите изход.")
print("Нека започнетес Вашият име: ")
име = вход()
печат ("Късмет, " +име+ ".")
introScene()
Как да създадете множество сцени и опции в историята
Вашата история ще съдържа няколко сцени или „стаи“. Можете да създадете функция за всяка сцена, така че да можете да я използвате повторно по-късно, ако играчът отново влезе в същата стая.
Всяка сцена също ще има различни възможности за избор къде да отидете. Добра идея е да начертаете историята си, преди да кодирате сценариите, за да сте сигурни, че историята ви е добре организирана.
Всяка сцена ще има списък с валидни указания и if-изявление за множеството пътища, по които играчът може да поеме. В зависимост от пътя, който играчът поема, програмата ще извика следващата сцена.
Създайте функции за сцените, които ще се появят в историята.
- Създайте introScene() функция над основната функция. Добавете съобщение и упътванията, в които играчът може да влезе.
дефintroScene():
упътвания = ["наляво","точно","напред"]
печат ("Вие сте на кръстопът и можете да изберете да слезете по който и да е от четирите коридора. Къде бихте искали да отидете?")
потребителски вход = ""
докато userInput не в посоки:
печат ("Опции: наляво/надясно/назад/напред")
userInput = input()
ако userInput == "наляво":
showShadowFigure()
elif userInput == "точно":
showSkeletons()
elif userInput == "напред":
HauntedRoom()
elif userInput == "назад":
печат ("Откривате, че тази врата се отваря в стена.")
друго:
печат ("Моля, въведете валидна опция.") - В зависимост от въвеждането на потребителя, програмата ще извика друга сцена. Например, ако играчът напише "left", програмата ще покаже сцената showShadowFigure() към играча. От тази стая, ако играчът се върне назад, играта ще го върне към интро сцената. Ако тръгнат наляво или надясно, те или ще влязат в друга стая, или ще попаднат в задънена улица.
дефshowShadowFigure():
упътвания = ["точно","назад"]
печат ("Виждате тъмна сенчеста фигура да се появява в далечината. Изплашен си. Къде бихте искали да отидете?")
потребителски вход = ""
докато userInput не в посоки:
печат ("Опции: надясно/наляво/назад")
userInput = input()
ако userInput == "точно":
cameraScene()
elif userInput == "наляво":
печат ("Откривате, че тази врата се отваря в стена.")
elif userInput == "назад":
introScene()
друго:
печат ("Моля, въведете валидна опция.") - Добавете сцената на камерата, ако завият надясно. Това е мястото, където играчът може да намери един от изходите. Обадете се на напусни () функция за край на играта. Играчът също може да избере да се върне назад към предишната сцена.
дефcameraScene():
упътвания = ["напред","назад"]
печат ("Виждате камера, която е била изпусната на земята. Някой е бил тук наскоро. Къде бихте искали да отидете?")
потребителски вход = ""
докато userInput не в посоки:
печат ("Опции: напред/назад")
userInput = input()
ако userInput == "напред":
печат ("Ти успя! Ти'намерих изход.")
напусни ()
elif userInput == "назад":
showShadowFigure()
друго:
печат ("Моля, въведете валидна опция.") - Върнете се в началото на приключенската игра, все пак ще трябва да добавите функциите за останалите сцени. Добавете HauntedRoom() сцена, ако играчът избере да продължи напред. Това също ще приключи играта в зависимост от избора на играча.
дефHauntedRoom():
упътвания = ["точно","наляво","назад"]
печат ("Чувате странни гласове. Мислите, че сте събудили някои от мъртвите. Къде бихте искали да отидете?")
потребителски вход = ""
докато userInput не в посоки:
печат ("Опции: надясно/наляво/назад")
userInput = input()
ако userInput == "точно":
print("Множество същества, подобни на гоъл започнете възникващи като влизаш в стаята. Ти са убит.")
напусни ()
elif userInput == "наляво":
печат ("Ти успя! Ти'намерих изход.")
напусни ()
elif userInput == "назад":
introScene()
друго:
печат ("Моля, въведете валидна опция.") - Можете също да добавите по-интересно съдържание към играта. Създайте глобална променлива в най-горната част на файла, наречена "оръжие". То ще бъде вярно или невярно в зависимост от това дали играчът го намери.
оръжие = Невярно
- В една от стаите задайте променливата на оръжието на true, ако играчът го намери. Играчът може да го използва в съседната стая, ако е необходимо.
дефпокажи скелети():
упътвания = ["назад","напред"]
глобален оръжие
печат(„Виждате стена от скелети като влизаш в стаята. Някой ви гледа. Къде бихте искали да отидете?")
потребителски вход = ""
докато userInput не в посоки:
печат ("Опции: наляво/назад/напред")
userInput = input()
ако userInput == "наляво":
печат ("Откривате, че тази врата се отваря в стена. Отваряте част от гипсокартона, за да откриете нож.")
оръжие = Вярно
elif userInput == "назад":
introScene()
elif userInput == "напред":
странно създание()
друго:
печат ("Моля, въведете валидна опция.") - Ако играчът намери оръжието, той може да убие врага в съседната стая и да намери друг изход. В противен случай врагът ще ги убие.
дефстранно създание():
действия = ["битка","бягам"]
глобален оръжие
печат(„Появи се странно създание, подобно на гоъл. Можете или да бягате или бори се с него. Какво бихте искали да направи?")
потребителски вход = ""
докато userInput не в действия:
печат ("Опции: бягство/борба")
userInput = input()
ако userInput == "битка":
ако оръжие:
print("Ти убивам голът с ножа ти намерени по-рано. След вървейки напред, ще намерите такъв на изходите. Поздравления!")
друго:
печат ("Подобното на гоул същество те е убило.")
напусни ()
elif userInput == "бягам":
showSkeletons()
друго:
печат ("Моля, въведете валидна опция.")
Как да стартирате скрипта на Python
Можете да стартирате скрипта с помощта на терминал или команден ред. Докато въвеждате въвеждане в терминала, историята ще продължи да се движи напред към следващата сцена.
- Използвайки терминал или команден ред, навигирайте до мястото, където сте съхранили файла.
cd C:\Users\Sharl\Desktop\Python
- Стартирайте скрипта.
питонПриключенска игра.py
- Началното съобщение ще ви приветства да започнете да играете играта.
- Въведете от изброените налични опции, като „наляво“, „надясно“ или „назад“. Ако въведете невалиден вход, играта ще ви подкани за валиден.
- Можете също така да преиграете играта, за да изберете друг път.
Можете да изтеглите пълния изходен код за проекта от тук GitHub хранилище.
Създайте проста игра, като използвате само един Python скрипт
Можете да създадете текстова приключенска игра с помощта на скрипт на Python и да я стартирате в терминал или команден ред. Във файла на Python можете да представите на играча приветствено съобщение и начална история. След това играчът може да въведе действията си въз основа на опциите, които представяте.
Ако искате да станете по-добре закръглен разработчик на Python, можете да разгледате някои от полезните инструменти, които можете да използвате или интегрирате с Python.