Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Lokacja():
- nazwa = "niezdefiniowana nazwa"
- opis = "niezdefiniowany opis"
- x = None
- y = None
- def __init__(x, y, nazwa, opis):
- self.x = x
- self.y = y
- self.nazwa = nazwa
- self.opis = opis
- def wyswietl(self):
- print(self.nazwa)
- print(self.opis)
- class Swiat():
- listaLokacji = []
- def dodajLokacje(self, lokacja):
- self.listaLokacji.append(lokacja)
- def pobierzLokacje(self, x, y):
- for lokacja in self.listaLokacji:
- if lokacja.x == x and lokacja.y == y:
- return lokacja
- return None
- def sprawdzPolnoc(self, x, y):
- if self.pobierzLokacje(x, y + 1):
- return True
- return False
- def sprawdzPoludnie(self, x, y):
- if self.pobierzLokacje(x, y - 1):
- return True
- return False
- def sprawdzWschod(self, x, y):
- if self.pobierzLokacje(x + 1, y):
- return True
- return False
- def sprawdzZachod(self, x, y):
- if self.pobierzLokacje(x - 1, y):
- return True
- return False
- def wyswietlWyjscia(self, x, y):
- wyjscia = "Wyjscia: "
- if self.sprawdzPolnoc(x, y):
- wyjscia = wyjscia + "północ "
- if self.sprawdzPoludnie(x, y):
- wyjscia = wyjscia + "południe "
- if self.sprawdzWschod(x, y):
- wyjscia = wyjscia + "wschód "
- if self.sprawdzZachod(x, y):
- wyjscia = wyjscia + "zachód "
- print(wyjscia)
- class Bohater:
- x = None
- y = None
- imie = ""
- def __init__(self, imie, x, y):
- self.x = x
- self.y = y
- self.imie = imie
- def idzNaPolnoc(self, swiat):
- if swiat.sprawdzPolnoc(self.x, self.y):
- print("Idziesz na północ...")
- self.y = self.y + 1
- else:
- print("Nie możesz tam pójść!")
- def idzNaPoludnie(self, swiat):
- if swiat.sprawdzPoludnie(self.x, self.y):
- print("Idziesz na południe...")
- self.y = self.y - 1
- else:
- print("Nie możesz tam pójść!")
- def idzNaWschod(self, swiat):
- if swiat.sprawdzWschod(self.x, self.y):
- print("Idziesz na wschód...")
- self.x = self.x + 1
- else:
- print("Nie możesz tam pójść!")
- def idzNaZachod(self, swiat):
- if swiat.sprawdzZachod(self.x, self.y):
- print("Idziesz na zachód...")
- self.x = self.x - 1
- else:
- print("Nie możesz tam pójść!")
- # OBSLUGA AKCJI
- def wykonajAkcje(komenda):
- komenda = komenda.strip()
- if komenda == "polnoc":
- bohater.idzNaPolnoc(swiat)
- return
- elif komenda == "poludnie":
- bohater.idzNaPoludnie(swiat)
- return
- elif komenda == "wschod":
- bohater.idzNaWschod(swiat)
- return
- elif komenda == "zachod":
- bohater.idzNaZachod(swiat)
- return
- else:
- print("Nie rozumiem co masz na myśli...")
- # TU BĘDZIE KOD GRY
- swiat = Swiat()
- swiat.dodajLokacje(Lokacja(0, 0, "lokacja nr 1", "To jest nasza lokacja, jest bardzo ładna i w ogóle."))
- nowaLokacja = Lokacja(0, 1, "lokacja nr 2", "Ta lokacja jest jeszcze fajniejsza.")
- swiat.dodajLokacje(nowaLokacja)
- # TWORZENIE GRACZA
- bohater = Bohater("Eustachy", 0, 0)
- # GŁÓWNA PĘTLA
- komenda = ""
- while(komenda != "koniec"):
- lokacja = swiat.pobierzLokacje(bohater.x, bohater.y)
- lokacja.wyswietl()
- swiat.wyswietlWyjscia(lokacja.x, lokacja.y)
- komenda = input("Co robisz? ")
- wykonajAkcje(komenda)
Add Comment
Please, Sign In to add comment