Exemple #1
0
class Nation(Entity):
    def __init__(self, world, color, capital):
        self.world = world
        self.color = color
        self.capital = capital
        self.settlements = [capital]

        self.language = Language()
        self.name = self.language.genName()
        self.leader = self.genLeader()

    def borders(self):
        border_tiles = []
        owned_tiles = []
        for settlement in self.settlements:
            x = settlement.x
            y = settlement.y
            owned_tiles += (x, y)
            for tile in adjacent(x, y):
                if tile not in border_tiles and tile not in owned_tiles:
                    border_tiles += tile
        for tile in border_tiles:
            if tile in owned_tiles:
                border_tiles.remove(tile)
        return border_tiles

    def genLeader(self):
        return Leader(self.language.genName())

    def action(self):
        pass

    def neighbors(self):
        pass