62 lines
1.3 KiB
Python
62 lines
1.3 KiB
Python
|
#!/usr/bin/python3
|
||
|
import os
|
||
|
|
||
|
from app.base_field import BaseField
|
||
|
from config import *
|
||
|
|
||
|
|
||
|
class Soil(BaseField):
|
||
|
def __init__(self, img_path: str):
|
||
|
super().__init__(img_path)
|
||
|
|
||
|
|
||
|
class Crops(BaseField):
|
||
|
price = 0
|
||
|
|
||
|
def __init__(self, img_path: str):
|
||
|
super().__init__(img_path)
|
||
|
self.weight = 1.0
|
||
|
|
||
|
|
||
|
class Plant(BaseField):
|
||
|
def __init__(self, img_path: str):
|
||
|
super().__init__(img_path)
|
||
|
self.is_hydrated = False
|
||
|
|
||
|
|
||
|
class Clay(Soil):
|
||
|
def __init__(self):
|
||
|
super().__init__(os.path.join(RESOURCE_DIR, f"{CLAY}.{PNG}"))
|
||
|
self.is_fertilized = False
|
||
|
|
||
|
|
||
|
class Sand(Soil):
|
||
|
def __init__(self):
|
||
|
super().__init__(os.path.join(RESOURCE_DIR, f"{SAND}.{PNG}"))
|
||
|
self.is_sowed = False
|
||
|
self.is_hydrated = False
|
||
|
|
||
|
|
||
|
class Grass(Plant):
|
||
|
def __init__(self):
|
||
|
super().__init__(os.path.join(RESOURCE_DIR, f"{GRASS}.{PNG}"))
|
||
|
|
||
|
|
||
|
class Sunflower(Crops):
|
||
|
price = 7.90
|
||
|
|
||
|
def __init__(self):
|
||
|
super().__init__(os.path.join(RESOURCE_DIR, f"{SUNFLOWER}.{PNG}"))
|
||
|
|
||
|
|
||
|
class Corn(Crops):
|
||
|
price = 9.15
|
||
|
|
||
|
def __init__(self):
|
||
|
super().__init__(os.path.join(RESOURCE_DIR, f"{CORN}.{PNG}"))
|
||
|
|
||
|
|
||
|
CROPS = (Sunflower.__name__, Corn.__name__)
|
||
|
PLANTS = (Grass.__name__,)
|
||
|
SOILS = (Clay.__name__, Sand.__name__)
|