77 lines
2.4 KiB
Python
77 lines
2.4 KiB
Python
class Roslina:
|
|
nazwa = None #[string]
|
|
stan = None #[Stan]
|
|
srodek = None #[List<Srodek>]
|
|
|
|
|
|
"""
|
|
Nawodnienie (update co 30s):
|
|
- pszenica: -8
|
|
- kukurydza: -7
|
|
- ziemniak: -6
|
|
- słonecznik: -5
|
|
- borówka: -4
|
|
- winogrono: -4
|
|
|
|
Żyzność (update co 30s):
|
|
- pszenica: -7
|
|
- kukurydza: -4
|
|
- ziemniak: -5
|
|
- słonecznik: -3
|
|
- borówka: -5
|
|
- winogrono: -4
|
|
|
|
Wzrost (update co 30s):
|
|
- pszenica: +8
|
|
- kukurydza: +4
|
|
- ziemniak: +5
|
|
- słonecznik: +3
|
|
- borówka: +5
|
|
- winogrono: +4
|
|
"""
|
|
|
|
|
|
def __init__(self, nazwa, stan, srodek):
|
|
self.nazwa = nazwa
|
|
self.stan = stan
|
|
self.srodek = srodek
|
|
|
|
def checkSrodek(self):
|
|
#może wykorzystać AI do porównywania zdjęć
|
|
for i in self.srodek:
|
|
for j in self.stan.akcja.srodki:
|
|
if i == j:
|
|
return i
|
|
return False
|
|
|
|
def doAkcja(self):
|
|
if self.stan.akcja.typ == "nawodnienie":
|
|
# robi akcje
|
|
# aktualizuje dane o stanie i zdjęcie w zależności od wykonanej czynności (benefit w klasie akcja) -> (self.stan.akcja.benefits)
|
|
return
|
|
elif self.stan.akcja.typ == "zyznosc":
|
|
# robi akcje
|
|
# aktualizuje dane o stanie i zdjęcie w zależności od wykonanej czynności (benefit w klasie akcja) -> (self.stan.akcja.benefits)
|
|
return
|
|
elif self.stan.akcja.typ == "wzrost":
|
|
# robi akcje
|
|
# aktualizuje dane o stanie i zdjęcie w zależności od wykonanej czynności (benefit w klasie akcja) -> (self.stan.akcja.benefits)
|
|
return
|
|
else: #choroba
|
|
# sprawdza jaki srodek do danej akcji i jaki z nich może być użyty przy tej roślinie
|
|
self.checkSrodek()
|
|
# robi akcje
|
|
# aktualizuje dane o stanie i zdjęcie w zależności od wykonanej czynności (benefit w klasie akcja) -> (self.stan.akcja.benefits)
|
|
return
|
|
|
|
|
|
def isAkcja(self):
|
|
# sprawdza czy jakaś akcja musi być wykonana, jeżeli tak, to ją wywołuje
|
|
# sprawdza czy jeszcze coś trzeba zrobić
|
|
|
|
self.stan.checkStan()
|
|
while self.stan.akcja != None:
|
|
# sprawdza czy jakaś akcja musi być wykonana, jeżeli tak, to sprawdza jaka (po nazwie)
|
|
self.doAkcja()
|
|
self.stan.checkStan()
|
|
return |