2020-04-07 20:46:27 +02:00
|
|
|
from plant import Plant
|
|
|
|
from datetime import datetime
|
|
|
|
|
|
|
|
class Pumpkin(Plant):
|
|
|
|
|
|
|
|
def __init__(self):
|
|
|
|
super().__init__()
|
|
|
|
self._wasFertilized = False #roslina nie byla nawozona przy tworzeniu
|
|
|
|
|
|
|
|
def add_soil(self, soil):
|
|
|
|
super().add_soil()
|
|
|
|
self._starttime = datetime.now()
|
|
|
|
|
|
|
|
#zwraca czy zbierać rośline
|
|
|
|
def collect(self):
|
|
|
|
if self.have_soil():
|
|
|
|
self.__growing()
|
|
|
|
if self._collect < 90:
|
|
|
|
return 'False'
|
|
|
|
elif 90 <= self._collect <= 110:
|
|
|
|
return 'True'
|
|
|
|
elif self._collect > 110:
|
|
|
|
return 'Delete'
|
|
|
|
|
|
|
|
#zwraca czy nawozić
|
|
|
|
def fertillizing(self):
|
|
|
|
if 20 <= self._collect <= 45:
|
|
|
|
return True
|
|
|
|
else:
|
|
|
|
return False
|
|
|
|
|
|
|
|
#każde iles czasu zwieksza wzrost rosliny, wywolywana w momencie sprawdzania czy roslina jest gotowa do zbiorow
|
|
|
|
def __growing(self):
|
|
|
|
checktime = datetime.now()
|
|
|
|
delta = checktime - self._starttime
|
|
|
|
a = delta // 50
|
|
|
|
self._collect += a
|
|
|
|
self._starttime = checktime
|