from project_constants import Terrain as t #Assume_cost function assumes colour as an argument (colour that is already given to a tile) and depending #on what it is returns value of Terrein Enum #It is used in Tile.cost (giving the value to the tile) def assume_cost(terrain_type): if (terrain_type == "CONCRETE"): return t.CONCRETE elif (terrain_type == "GRASS"): return t.GRASS elif (terrain_type == "MUD"): return t.MUD class Tile: def __init__(self, position, terrain_type=None, mine=None): self.position = position self.terrain_type = terrain_type self.cost = assume_cost(terrain_type) # mine is an instance of Mine class self.mine = mine