def loadEntities(self): startingPoint = (100, 0, 10) self.AIworld = AIWorld(render) self.collision = Collision(Monster.monster) #terrain, initialPos, slimeModelPath, floorPos, scale, lifePoint, volumicMass, movingSpeed, dt self.slime = Slime(self.terrain, startingPoint, "assets/models/slime.egg", 10, 10, 100, 0.01, 5, self.dt, "slime", self.collision) self.spawn = Spawn([self.slime]+Monster.monster, self.terrain, self.AIworld, self.collision) self.spawn.spawn()
def __init__(self, target, size=200): self.target = target self.size = size self.spawns = [Spawn(self.target) for x in range(size)] self.mating_pool = [] self.generation = 0 self.evolved = 0 self.fitness = 0
def spawn_source(self,position, parent = None, color=None): new_spawn=Spawn(size, position, parent,color, self.invader) self.spawns.append(new_spawn)
def __init__(self): self.tile_grid = [[ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9 ], [ 9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 9 ], [ 9, 1, 1, 7, 7, 7, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 6, 6, 6, 1, 1, 9 ], [ 9, 1, 1, 1, 7, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 6, 6, 6, 1, 1, 9 ], [ 9, 1, 1, 1, 7, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 6, 6, 6, 1, 1, 9 ], [ 9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 9 ], [ 9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 9 ], [ 9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 0, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 9 ], [ 9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 9 ], [ 9, 3, 3, 3, 3, 3, 3, 3, 3, 3, 0, 2, 2, 2, 0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 9 ], [ 9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 9 ], [ 9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 0, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 9 ], [ 9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 9 ], [ 9, 8, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 9 ], [ 9, 1, 8, 8, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 5, 5, 1, 1, 1, 9 ], [ 9, 1, 1, 8, 8, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 5, 5, 5, 5, 1, 1, 9 ], [ 9, 1, 1, 1, 8, 8, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 5, 5, 5, 5, 5, 5, 1, 9 ], [ 9, 1, 1, 1, 1, 8, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 9 ], [ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9 ]] map_dict = { 9: Tile_Highgrass, 8: Tile_Water, 7: Tile_Tree, 6: Tile_Farm, 5: Tile_Mountain, 3: Tile_Dirt, 2: Tile_Wall, 1: Tile_Grass, 0: Tile_Door } self.border_tile = [] for i in range(len(self.tile_grid)): for j in range(len(self.tile_grid[i])): self.tile_grid[i][j] = map_dict[self.tile_grid[i][j]]() if isinstance(self.tile_grid[i][j], Tile_Highgrass): self.border_tile.append(self.tile_grid[i][j]) castle_home = [] for i in range(5): for j in range(5): castle_home.append(self.tile_grid[i + 7][j + 10]) self.spawn = Spawn(self, self.tile_grid[0][12]) self.castle = Castle(castle_home) self.particle_holder = ParticleHolder() self.set_move_values()