Za pomocą Sharlene Khan
DzielićĆwierkaćDzielićE-mail

Ćwicz programowanie w Pythonie z prostym przetwarzaniem tekstu i obsługą decyzji, aby stworzyć grywalną grę.

Tekstowa gra przygodowa to fajny projekt, który możesz podjąć, jeśli uczysz się programowania. Możesz stworzyć tekstową grę przygodową za pomocą Pythona, uruchomić ją w wierszu poleceń i zmienić historię na podstawie tekstu wprowadzonego przez gracza.

Skrypt Pythona obejmuje kilka rodzajów podstawowych pojęć programistycznych. Obejmuje to instrukcje print, instrukcje if i funkcje.

Jak stworzyć skrypt w Pythonie i dodać treść opowieści?

Skrypt można utworzyć przy użyciu standardowego pliku tekstowego z rozszerzeniem .py. Jeśli nie znasz składni Pythona, spójrz na niektóre podstawowe przykłady Pythona, które mogą pomóc w szybszym nauce. Możesz też spojrzeć na inne przydatne jednolinijki Pythona do wykonywania określonych zadań.

W głównej funkcji pliku Python skonfiguruj swoją historię i wiadomość powitalną.

instagram viewer
  1. Utwórz nowy plik o nazwie „AdventureGame.py”.
  2. W pliku dodaj główną funkcję startową. Funkcja będzie zawierać krótką historię otwierającą, która powita gracza w grze przygodowej. Następnie wywoła inną funkcję o nazwie introScena().
    jeśli __nazwa__ == "__Główny__":
    podczas gdyPrawdziwe:
    wydrukować("Witamy w grze przygodowej!")
    wydrukować("Jak jesteś zapalonym podróżnikiem, zdecydowałeś się odwiedzić Katakumby Paryża."
    wydrukować("Jednak podczas eksploracji czujesz się zagubiony.")
    wydrukować("Możesz wybrać chodzenie w wielu kierunkach, aby znaleźć wyjście.")
    print("Chodźmy początekz twój Nazwa: ")
    nazwa = input()
    wydrukować("Powodzenia, " +imię+ ".")
    introScena()

Jak stworzyć wiele scen i opcji w historii

Twoja historia będzie zawierać kilka scen lub „pokojów”. Możesz utworzyć funkcję dla każdej sceny, aby móc jej ponownie użyć później, jeśli gracz ponownie wejdzie do tego samego pokoju.

Każda scena będzie miała również inny wybór tego, gdzie się udać. Dobrym pomysłem jest zaplanowanie swojej historii przed zakodowaniem scenariuszy, aby upewnić się, że jest dobrze zorganizowana.

Każda scena będzie miała listę poprawnych kierunków i oświadczenie „jeśli” dla wielu ścieżek, które gracz może obrać. W zależności od ścieżki, jaką obierze gracz, program wywoła następną scenę.

Utwórz funkcje dla scen, które pojawią się w historii.

  1. Utwórz introScena() funkcja powyżej funkcji głównej. Dodaj wiadomość i wskazówki, po których gracz może przejść.
    definitywnieintroscena():
    kierunki = ["lewy","prawo","Naprzód"]
    wydrukować("Jesteś na rozdrożu i możesz wybrać jeden z czterech korytarzy. Gdzie chciałbyś pójść?")
    userInput = ""
    podczas gdy userInput nie w kierunki:
    wydrukować("Opcje: lewo/prawo/do tyłu/do przodu")
    userInput = input()
    jeśli userInput == "lewy":
    showShadowFigure()
    elif userInput == "prawo":
    pokażSzkielety()
    elif userInput == "Naprzód":
    nawiedzonyPokój()
    elif userInput == "do tyłu":
    wydrukować("Zauważasz, że te drzwi otwierają się na ścianę.")
    w przeciwnym razie:
    wydrukować("Podaj prawidłową opcję.")
  2. W zależności od danych wprowadzonych przez użytkownika program wywoła inną scenę. Na przykład, jeśli gracz wpisze „lewo”, program wyświetli scenę showShadowFigure() do gracza. Z tego pokoju, jeśli gracz cofnie się, gra przeniesie go z powrotem do sceny wprowadzającej. Jeśli pójdą w lewo lub w prawo, albo wejdą do innego pokoju, albo trafią w ślepy zaułek.
    definitywnieshowShadowFigure():
    kierunki = ["prawo","do tyłu"]
    wydrukować("Widzisz w oddali ciemną, zacienioną postać. Jesteś przerażony. Gdzie chciałbyś pójść?")
    userInput = ""
    podczas gdy userInput nie w kierunki:
    wydrukować("Opcje: prawo/lewo/do tyłu")
    userInput = input()
    jeśli userInput == "prawo":
    scena kamery()
    elif userInput == "lewy":
    wydrukować("Zauważasz, że te drzwi otwierają się na ścianę.")
    elif userInput == "do tyłu":
    introScena()
    w przeciwnym razie:
    wydrukować("Podaj prawidłową opcję.")
  3. Dodaj scenę kamery, jeśli skręcą w prawo. Tutaj gracz może znaleźć jedno z wyjść. Zadzwoń do zrezygnować() funkcja zakończenia gry. Gracz może również nadal wybrać powrót do poprzedniej sceny.
    definitywniescena kamery():
    kierunki = ["Naprzód","do tyłu"]
    wydrukować("Widzisz kamerę, która została upuszczona na ziemię. Ktoś tu niedawno był. Gdzie chciałbyś pójść?")
    userInput = ""
    podczas gdy userInput nie w kierunki:
    wydrukować("Opcje: do przodu/do tyłu")
    userInput = input()
    jeśli userInput == "Naprzód":
    wydrukować("Zrobiłeś to! Ty'znalazłem wyjście.")
    zrezygnować()
    elif userInput == "do tyłu":
    showShadowFigure()
    w przeciwnym razie:
    wydrukować("Podaj prawidłową opcję.")
  4. Wracając do początku gry przygodowej, nadal będziesz musiał dodać funkcje dla pozostałych scen. Dodaj nawiedzonyPokój() scena, jeśli gracz zdecyduje się iść do przodu. To również zakończy grę w zależności od wyboru gracza.
    definitywnienawiedzony pokój():
    kierunki = ["prawo","lewy","do tyłu"]
    wydrukować("Słyszysz dziwne głosy. Myślisz, że obudziłeś niektórych zmarłych. Gdzie chciałbyś pójść?")
    userInput = ""
    podczas gdy userInput nie w kierunki:
    wydrukować("Opcje: prawo/lewo/do tyłu")
    userInput = input()
    jeśli userInput == "prawo":
    print("Wiele stworzeń podobnych do goli początek wyłaniające się jak wchodzisz do pokoju. Ty zabity.")
    zrezygnować()
    elif userInput == "lewy":
    wydrukować("Zrobiłeś to! Ty'znalazłem wyjście.")
    zrezygnować()
    elif userInput == "do tyłu":
    introScena()
    w przeciwnym razie:
    wydrukować("Podaj prawidłową opcję.")
  5. Możesz także dodać do gry ciekawszą zawartość. Utwórz zmienną globalną na samej górze pliku o nazwie „broń”. Będzie to prawda lub fałsz, w zależności od tego, czy gracz ją znajdzie.
    broń = Fałszywy
  6. W jednym z pokoi ustaw zmienną broni na true, jeśli gracz ją znajdzie. W razie potrzeby gracz może go użyć w następnym pokoju.
    definitywniepokażSzkielety():
    kierunki = ["do tyłu","Naprzód"]
    światowy broń
    wydrukować(„Widzisz ścianę szkieletów jak wchodzisz do pokoju. Ktoś cię obserwuje. Gdzie chciałbyś pójść?")
    userInput = ""
    podczas gdy userInput nie w kierunki:
    wydrukować("Opcje: lewo/do tyłu/do przodu")
    userInput = input()
    jeśli userInput == "lewy":
    wydrukować("Zauważasz, że te drzwi otwierają się na ścianę. Otwierasz część płyt kartonowo-gipsowych, aby odkryć nóż.")
    broń = Prawdziwe
    elif userInput == "do tyłu":
    introScena()
    elif userInput == "Naprzód":
    dziwneStworzenie()
    w przeciwnym razie:
    wydrukować("Podaj prawidłową opcję.")
  7. Jeśli gracz znajdzie broń, może zabić wroga w sąsiednim pokoju i znaleźć inne wyjście. W przeciwnym razie wróg ich zabije.
    definitywniedziwne stworzenie():
    akcje = ["walka","uciec"]
    światowy broń
    wydrukować(„Pojawiło się dziwne stworzenie podobne do goula. Możesz albo biegać lub Zwalcz to. Co chciałbyś robić?")
    userInput = ""
    podczas gdy userInput nie w działania:
    wydrukować("Opcje: uciekaj/walcz")
    userInput = input()
    jeśli userInput == "walka":
    jeśli broń:
    print("Ty zabić goul z nóż ty znaleziony wcześniej. Później posuwając się do przodu, znajdziesz jednego z wyjścia. Gratulacje!")
    w przeciwnym razie:
    wydrukować("To goulopodobne stworzenie cię zabiło.")
    zrezygnować()
    elif userInput == "uciec":
    pokażSzkielety()
    w przeciwnym razie:
    wydrukować("Podaj prawidłową opcję.")

Jak uruchomić skrypt Pythona

Skrypt można uruchomić za pomocą terminala lub wiersza poleceń. Gdy wejdziesz do terminala, historia będzie kontynuowana do następnej sceny.

  1. Korzystając z terminala lub wiersza polecenia, przejdź do lokalizacji, w której zapisałeś plik.
    płyta CD C:\Użytkownicy\Sharl\Pulpit\Python
  2. Uruchom skrypt.
    pytonGra przygodowa.py
  3. Wiadomość otwierająca zaprosi Cię do rozpoczęcia gry.
  4. Wpisz z listy dostępnych opcji, np. „w lewo”, „w prawo” lub „wstecz”. Jeśli wprowadzisz nieprawidłowe dane wejściowe, gra poprosi o podanie prawidłowego.
  5. Możesz także powtórzyć grę, aby wybrać inną ścieżkę.

Możesz pobrać pełny kod źródłowy projektu z tego GitHub magazyn.

Stwórz prostą grę za pomocą jednego skryptu Pythona

Możesz stworzyć tekstową grę przygodową za pomocą skryptu Pythona i uruchomić ją w terminalu lub wierszu poleceń. Wewnątrz pliku Pythona możesz przedstawić odtwarzaczowi powitalną wiadomość i początkową historię. Gracz może następnie wpisać swoje działania na podstawie przedstawionych opcji.

Jeśli chcesz zostać bardziej wszechstronnym programistą Pythona, możesz zapoznać się z niektórymi przydatnymi narzędziami, których możesz używać lub integrować z Pythonem.

10 przydatnych narzędzi dla programistów Pythona

Czytaj dalej

DzielićĆwierkaćDzielićE-mail

Powiązane tematy

  • Programowanie
  • Programowanie
  • Pyton
  • Produkcja gier

O autorze

Sharlene Khan (40 opublikowanych artykułów)

Shay pracuje na pełny etat jako programista i lubi pisać przewodniki, aby pomagać innym. Posiada tytuł Bachelor of IT oraz wcześniejsze doświadczenie w zapewnianiu jakości i udzielaniu korepetycji. Shay uwielbia grać i grać na pianinie.

Więcej od Sharlene Khan

Zapisz się do naszego newslettera

Dołącz do naszego newslettera, aby otrzymywać porady techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!

Kliknij tutaj, aby zasubskrybować