示例#1
0
  def __init__(self, level_name=None, mode=None, testing=False):
    if level_name is None:
      self.level = level.random_ground(puit.gamemaster.scrollarea.width * 2, puit.gamemaster.scrollarea.height)
    else:
      self.level = level.load(level_name)
    super(Arcade, self).__init__()
    
    self.test_mode = testing

    self.enemy_team = Team({(0,0,0):(random.randint(0, 255),random.randint(0, 255),random.randint(0, 255)), (128,128,128):(random.randint(0, 128), random.randint(0, 128), random.randint(0, 128))})

    #{(0,0,0):(194,255,74), (128,128,128):(124, 149, 79)}
    self.next_crate_at = 0
    self.next_wave_at = 10
    self.kills = 0
    self.continues = 2
    
    self.spawn_interval = [200, 300]
    
    self.add_object(CPUPlayerSpawnarea(self.enemy_team,[1, self.level.boundingbox.height-1],  1,1, self.spawn_interval))
    self.add_object(CPUPlayerSpawnarea(self.enemy_team,[self.level.boundingbox.right-1, self.level.boundingbox.height-1],  1,1, self.spawn_interval))
    x = self.level.boundingbox.left+1
    self.add_object(CPUPlayerSpawnarea(self.enemy_team,[x, self.level.top_border_at(x, 1)+12], 1,1, self.spawn_interval))
    x = self.level.boundingbox.right-1
    self.add_object(CPUPlayerSpawnarea(self.enemy_team,[x, self.level.top_border_at(x, 1)+12], 1,1, self.spawn_interval))
    self.add_object(CPUPlayerSpawnarea(self.enemy_team, self.level.boundingbox.center,  1,1, self.spawn_interval))
    
    self.add_object(self.level)

    self.player_team = Team({(0,0,0):(255,255,255), (255,255,255):(0,0,0), (128,128,128):(200, 23, 41)})
    self.spawn_player(0)
    if mode == 'multi':
      self.spawn_player(1)
    elif mode == 'help':
      self.spawn_ai_buddy()
示例#2
0
  def __init__(self):
    self.level = level.random_ground(puit.gamemaster.scrollarea.width, puit.gamemaster.scrollarea.height)
    super(Menu, self).__init__()
    self.add_object(self.level)

    self.left_spawn = CPUPlayerSpawnarea(Team(),[0, 50], 20, 1, (5, 20))
    self.add_object(self.left_spawn)
    self.right_spawn = CPUPlayerSpawnarea(Team({(0,0,0):(255,255,255), (255,255,255):(0,0,0), (128,128,128):(200, 23, 41)}),[self.level.width()-20, 50], 20, 1, (5, 20))
    self.add_object(self.right_spawn)
    
    self.add_object(MenuStuff(74, 81))