forked from geovannaadomingos/projeto-programacao1
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathwateringCan.py
23 lines (19 loc) · 870 Bytes
/
wateringCan.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
from vector2 import Vector2
from datamanager import DataManager
from item import Item
class WateringCan(Item):
def __init__(self):
self.surface = DataManager.OBJECTS['wateringCan']
super().__init__(Vector2(0,0), Vector2.FromList(self.surface.get_size()), "WateringCan", surface=self.surface)
self.enabled = False
self.amountOfWater = 1
def water(self, plantation):
amountWaterNeeded = 1 - plantation.amountOfWater
print(f"Aquando >: {amountWaterNeeded}")
print(f"Agua do regador >: {self.amountOfWater}")
if self.amountOfWater >= amountWaterNeeded:
plantation.receiveWater(amountWaterNeeded)
self.amountOfWater -= amountWaterNeeded
def restock(self, receivedWater):
self.amountOfWater += receivedWater
self.amountOfWater = min(self.amountOfWater, 1)