#!/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__)