Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Gra Text-RPG Python
- # Kewin Witkowski
- import os
- import sys
- from random import randrange
- import time
- screen_width = 100
- # Tworzenie postaci #
- class gracz:
- def __init__(self):
- self.hp = 100
- # Gracz = gracz()
- def wprowadzenie():
- print("*Na kartce widnieja czerwone, niewyrazne napisy, przypominajace krew*")
- time.sleep(0.5)
- print(" Witaj towarzyszu, jesli to czytasz, oznacza to, ze poleglem, jak wielu innych ktorzy byli przede mna.\n"
- " Znajdujemy się bowiem w Zamku Zagadek, pozwol, ze przedstawie ci podstawy, by twoja podroz rozpoczela\n"
- " się choc troszke lzej od mojej. Twoje zadanie moze wydawac sie proste, choc zapewniam, ze takie nie jest.\n"
- " Rozpoczynasz swoja podroz z pelnym zdrowiem, jego ilosc wynosi 100, lecz w trakcie podrozy mozesz je utracic.\n"
- " Jesli twoje zdrowie spadnie do 0, twoja przygoda sie zakonczy, powodzenia\n")
- def tut():
- print("*Budzisz się w nieznanym dla ciebie pokoju, podloga na ktorej lezales jest zimna i wilgotna, nie masz pojecia jak, ani dlaczego sie tu znalazles")
- time.sleep(0.5)
- print("*Po chwili dezorientacji i bladzenia oczami po nieprzyjaznie wygladajacym miejscu, twoj wzrok mierzy sie z pogieta kartka papieru, czy chcesz ja podniesc?")
- print("( JEŚLI CHCESZ POMINAC TUTORIAL, WYBIERZ 2 )")
- time.sleep(0.5)
- wybor = int(input("1. TAK\n2. NIE\n"))
- if wybor == 1:
- wprowadzenie()
- # Pokoje #
- def sprawdzenie():
- var = int(input())
- while True:
- if var == 1 or var == 2:
- return var
- else:
- var = input("Podaj poprawną komendę")
- def pokoj_1():
- print(">Stajesz przed swoim pierwszym wyborem, przed tobą znajduję się schody prowadzące piętro wyżej,\n"
- "a także te prowadzące piętro niżej, które wybierzesz?\n"
- "> 1. Idz w dół <\n> 2. Idz w górę <\n")
- wyb = sprawdzenie()
- if wyb == 1:
- return 1
- else:
- return 2
- def zalana_piwnica():
- print("Wchodzisz do zalanej już częściowo piwnicy, po chwili rozglądania słyszysz głośny trzask\n"
- "oraz nagły szum lejącej się wody, okazuje się że zardzewiała rura pękła,\n"
- "co powoduje niebezpiecznie szybkie podnoszenie się poziomu wody. Na ścianie znajdują się dwa\n"
- "zawory. Wybierz mądrze by szybko wydostać się z pokoju\n"
- "> 1. Lewy zawór <\n"
- "> 2. Prawy zawór <\n")
- wyb = sprawdzenie()
- if wyb == 1:
- print("Po przekręceniu zaworu nic się nie dzieje, a poziom wody nadal się podnosi. Postanawiasz\n"
- "przekręcić kolejny, który zatrzymuje wodę, co pozwala ci uciec z pokoju")
- return 3
- else:
- print("Przekręcasz prawy zawór który zatrzymuje wodę, bezpiecznie przechodzisz do kolejnego pokoju")
- return 3
- def kotlownia():
- print("Kotłownia wydaje się być zadbana, w rogu jednak znajduje się ciemny dół, nie jesteś w stanie\n"
- "określić jak głęboki, ponieważ dno nie jest widoczne dla ludzkiego oka, możesz jednak wskoczyć\n"
- "i sprawdzić, dół przypomina wykopany przez kogoś tunel, może to skrót?\n"
- "> 1. Wskocz do dziury <\n"
- "> 2. Wybierz drzwi <\n")
- wyb = sprawdzenie()
- if wyb == 1:
- print("umierasz")
- print("GAME OVER")
- time.sleep(1)
- os.system('cls')
- sys.exit()
- else:
- return 5
- def sala_bankietowa():
- print("Wchodzisz do dostojnej sali, dookoła nienaruszona zastawa, oraz średniowieczne dekoracje.\n"
- "Drzwi są zamknięte, lecz widnieje na nich panel do wpisania kodu. Nad panelem widnieje napis\n"
- '"zagadka" oraz "-2". Wydaje się że napis został wykonany krwią, czy może to być podpowiedź?\n ')
- klucz = input("Jakie jest hasło do odblokowania drzwi? ")
- while True:
- if klucz == "xyeybiy":
- time.sleep(0.75)
- print("git haselko")
- time.sleep(0.75)
- return 4
- else:
- klucz = input("Hasło jest niepoprawne, spróbuj jeszcze raz")
- def pokoj_losowania():
- print('Na stole leży kartka oraz kostka do gry. Kartka zawiera następujące informacje: \n'
- '"By przejść dalej, wyrzucić więcej niż 3 jest wskazane. Jeśli kostka liczbę mniejszą niż 3 wskaże\n'
- 'użytkownik zostanie poddany karze."\n')
- time.sleep(1)
- kostka = randrange(1,6)
- print('Rzucasz kostką, twoja liczba to: ', kostka)
- if kostka > 3:
- print("Drzwi przed tobą powoli zaczynają się otwierać, jesteś w stanie przejść do następnego pokoju\n")
- return 5
- else:
- print("Wyrzucasz liczbę mniejszą niż 4, otwiera się pod tobą zapadnia, spadasz do pokoju piętro niżej\n")
- return 3
- def przedost_pokoj():
- print('Pokój wydaje się pusty, na środku jednak znajduje się skrzynia, może być w niej coś przydatnego\n'
- 'czy chcesz ją otworzyć?\n'
- "> 1. Otwórz <\n"
- "> 2. Idz dalej <\n")
- wyb = sprawdzenie()
- if wyb == 1:
- print("Skrzynia jest pusta")
- return 6
- else:
- print("Idziesz dalej")
- return 6
- def ostatni_pokoj():
- print("Następny pokój wygląda identycznie jak poprzedni, twoim oczom ukazuje się kolejna skrzynia,\n"
- "czy chcesz ją otworzyć?\n"
- "> 1. Otwórz <\n"
- "> 2. Idz dalej <\n")
- wyb = sprawdzenie()
- if wyb == 1:
- print("Lapiesz za wieko skrzyni, które okazuje się skrywać nie skarb, lecz ogromne zęby.\n"
- "Z boków wychodzą ręce które szybkim ruchem łapią cię i wypychają do ogromnej paszczy.\n"
- " Niestety, nie znajdujesz wyjścia z tej sytuacji, jestes bezbronny\n")
- print("GAME OVER")
- time.sleep(1)
- os.system('cls')
- sys.exit()
- else:
- return 7
- # koniec pokojow #
- # Menu #
- class menu:
- def startGame(self):
- tut()
- i = 0
- while True:
- i = listaPokojow[i]()
- def exitGame(self):
- os.system('cls')
- print("Dzięki za grę")
- print("Wcisnij dowolny klawisz")
- input()
- sys.exit()
- availableInput = {
- "graj": startGame,
- "wyjdz": exitGame
- }
- def startMenu(self):
- os.system('cls')
- print("#########################")
- print('# WITAJ W TEKSTOWYM RPG #')
- print('#########################')
- print(' - Graj - ')
- print(' - Wyjdz - ')
- self.availableInput[self.checkInput()](self)
- def checkInput(self):
- tempInput = input("> ").lower()
- while tempInput not in self.availableInput:
- os.system('cls')
- print("Podaj poprawna komende")
- tempInput = input("> ").lower()
- return tempInput
- def __init__(self):
- self.startMenu()
- def zakonczenie():
- print("Gratulacje, wygrałeś")
- time.sleep(1)
- os.system('cls')
- print("Dzięki za grę")
- time.sleep(0.5)
- print("Wcisnij dowolny klawisz by wyjść")
- input()
- sys.exit()
- listaPokojow = [pokoj_1, zalana_piwnica, sala_bankietowa, kotlownia, pokoj_losowania, przedost_pokoj, ostatni_pokoj, zakonczenie]
- game = menu()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement