Traktor/app/fields.py

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__)