示例#1
0
文件: main.py 项目: iPazu/Slimy
 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()
示例#2
0
    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
示例#3
0
 def spawn_source(self,position, parent = None, color=None):
     new_spawn=Spawn(size, position, parent,color, self.invader)
     self.spawns.append(new_spawn)
示例#4
0
    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()