from eaters import tiles from eaters.tiles.tile import Tile class Space(Tile): char = '.' tiles.register(Space) class Wall(tiles.Tile): char = '#' tiles.register(Wall) class Plant(tiles.Tile): char = '%' tiles.register(Plant)
self.genome.simscore += 1 colors[(self.y, self.x)] = 2 def do_east(self, neighbors, world, colors): if neighbors[1] not in [Wall, Peater]: world[(self.y, self.x)] = Space() self.x += 1 world[(self.y, self.x)] = self if neighbors[1] == Plant(): self.genome.simscore += 1 colors[(self.y, self.x)] = 2 def do_south(self, neighbors, world, colors): if neighbors[2] not in [Wall, Peater]: world[(self.y, self.x)] = Space() self.y += 1 world[(self.y, self.x)] = self if neighbors[2] == Plant(): self.genome.simscore += 1 colors[(self.y, self.x)] = 2 def do_west(self, neighbors, world, colors): if neighbors[3] not in [Wall, Peater]: world[(self.y, self.x)] = Space() self.x -= 1 world[(self.y, self.x)] = self if neighbors[3] == Plant(): self.genome.simscore += 1 colors[(self.y, self.x)] = 2 tiles.register(Peater)