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()
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))