Szczepan86

Ostatnia lekcja

Dec 30th, 2017
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.73 KB | None | 0 0
  1. class Lokacja():
  2.     nazwa = "niezdefiniowana nazwa"
  3.     opis = "niezdefiniowany opis"
  4.     x = None
  5.     y = None
  6.  
  7.     def __init__(x, y, nazwa, opis):
  8.         self.x = x
  9.         self.y = y
  10.         self.nazwa = nazwa
  11.         self.opis = opis
  12.  
  13.     def wyswietl(self):
  14.         print(self.nazwa)
  15.         print(self.opis)
  16.        
  17.  
  18. class Swiat():
  19.     listaLokacji = []
  20.    
  21.     def dodajLokacje(self, lokacja):
  22.         self.listaLokacji.append(lokacja)
  23.  
  24.     def pobierzLokacje(self, x, y):
  25.         for lokacja in self.listaLokacji:
  26.             if lokacja.x == x and lokacja.y == y:
  27.                 return lokacja
  28.         return None
  29.    
  30.     def sprawdzPolnoc(self, x, y):
  31.         if self.pobierzLokacje(x, y + 1):
  32.             return True
  33.         return False
  34.    
  35.     def sprawdzPoludnie(self, x, y):
  36.         if self.pobierzLokacje(x, y - 1):
  37.             return True
  38.         return False
  39.    
  40.     def sprawdzWschod(self, x, y):
  41.         if self.pobierzLokacje(x + 1, y):
  42.             return True
  43.         return False
  44.    
  45.     def sprawdzZachod(self, x, y):
  46.         if self.pobierzLokacje(x - 1, y):
  47.             return True
  48.         return False
  49.    
  50.     def wyswietlWyjscia(self, x, y):
  51.         wyjscia = "Wyjscia: "
  52.         if self.sprawdzPolnoc(x, y):
  53.             wyjscia = wyjscia + "północ "
  54.         if self.sprawdzPoludnie(x, y):
  55.             wyjscia = wyjscia + "południe "
  56.         if self.sprawdzWschod(x, y):
  57.             wyjscia = wyjscia + "wschód "
  58.         if self.sprawdzZachod(x, y):
  59.             wyjscia = wyjscia + "zachód "        
  60.         print(wyjscia)
  61.  
  62.  
  63. class Bohater:
  64.     x = None
  65.     y = None
  66.     imie = ""
  67.    
  68.     def __init__(self, imie, x, y):
  69.         self.x = x
  70.         self.y = y
  71.         self.imie = imie
  72.    
  73.     def idzNaPolnoc(self, swiat):
  74.         if swiat.sprawdzPolnoc(self.x, self.y):
  75.             print("Idziesz na północ...")
  76.             self.y = self.y + 1
  77.         else:
  78.             print("Nie możesz tam pójść!")
  79.            
  80.     def idzNaPoludnie(self, swiat):
  81.         if swiat.sprawdzPoludnie(self.x, self.y):
  82.             print("Idziesz na południe...")
  83.             self.y = self.y - 1
  84.         else:
  85.             print("Nie możesz tam pójść!")
  86.  
  87.     def idzNaWschod(self, swiat):
  88.         if swiat.sprawdzWschod(self.x, self.y):
  89.             print("Idziesz na wschód...")
  90.             self.x = self.x + 1
  91.         else:
  92.             print("Nie możesz tam pójść!")
  93.            
  94.     def idzNaZachod(self, swiat):
  95.         if swiat.sprawdzZachod(self.x, self.y):
  96.             print("Idziesz na zachód...")
  97.             self.x = self.x - 1
  98.         else:
  99.             print("Nie możesz tam pójść!")
  100.  
  101. # OBSLUGA AKCJI
  102.  
  103. def wykonajAkcje(komenda):
  104.     komenda = komenda.strip()
  105.     if komenda == "polnoc":
  106.         bohater.idzNaPolnoc(swiat)
  107.         return
  108.     elif komenda == "poludnie":
  109.         bohater.idzNaPoludnie(swiat)
  110.         return
  111.     elif komenda == "wschod":
  112.         bohater.idzNaWschod(swiat)
  113.         return
  114.     elif komenda == "zachod":
  115.         bohater.idzNaZachod(swiat)
  116.         return
  117.     else:
  118.         print("Nie rozumiem co masz na myśli...")
  119.        
  120.  
  121. # TU BĘDZIE KOD GRY
  122.  
  123. swiat = Swiat()
  124.  
  125. swiat.dodajLokacje(Lokacja(0, 0, "lokacja nr 1", "To jest nasza lokacja, jest bardzo ładna i w ogóle."))
  126.  
  127. nowaLokacja = Lokacja(0, 1, "lokacja nr 2", "Ta lokacja jest jeszcze fajniejsza.")
  128. swiat.dodajLokacje(nowaLokacja)
  129.  
  130. # TWORZENIE GRACZA
  131.  
  132. bohater = Bohater("Eustachy", 0, 0)
  133.  
  134. # GŁÓWNA PĘTLA
  135.  
  136. komenda = ""
  137. while(komenda != "koniec"):
  138.     lokacja = swiat.pobierzLokacje(bohater.x, bohater.y)
  139.     lokacja.wyswietl()
  140.     swiat.wyswietlWyjscia(lokacja.x, lokacja.y)
  141.     komenda = input("Co robisz? ")
  142.     wykonajAkcje(komenda)
Add Comment
Please, Sign In to add comment