class Roslina: nazwa = None #[string] stan = None #[Stan] srodek = None #[List] """ 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