def new_animation(basename, ext, num, freq, sequence, num_digits=1, offset=0): frame_names = util.name_sequence(basename, ext, num, num_digits, offset) frames = util.get_sequence(frame_names, sequence) return Animation(frames, freq)
def __init__(self, size, scale): pygame.init() self.scale = scale self.size = size if scale: self.window = pygame.display.set_mode((size[0]*2, size[1]*2)) else: self.window = pygame.display.set_mode(size) self.screen = pygame.Surface(size) self.screen.set_colorkey((0,0,0)) self.actual_screen = pygame.display.get_surface() self.camera = camera.Camera(util.vec2(30,25),size) pygame.mouse.set_visible(0) self.clock = pygame.time.Clock() self.is_running = True self.restart_level_counter = -1 self.current_stage_id = stage.STAGE_INTRO self.remove_player = False # physics #init_physics() # music: self.bg_music = util.load_sound("data/channel_panic!-theme.ogg") #self.bg_music.play(-1) #self.bg_music_playing = True self.bg_music_playing = False # billboards self.billboards = [] self.billboards.append(billboard.Billboard("data/background_stars.png",util.vec2(0,0),10,True)) self.billboards.append(billboard.Billboard("data/background_city.png",util.vec2(0,210),40,True,False,False)) self.billboards.append(billboard.Billboard("data/background_city2.png",util.vec2(0,190),30,True,False,True)) #timer self.map_timer = billboard.GuiTimerBar(util.vec2(240,0),15) # misc names = util.name_sequence("data/entity_door","png",4) # lol hack frames = util.get_sequence(names,[0,1,2,3,4,4,4,4,4,4,4,4,4,4]) self.door_anim = animation.Animation(frames,8) self.animate_door = False self.fade_in_out = False self.fade_in_out_time = 0 self.playing_intro = True # key gui thingy self.gui_key = billboard.GuiKeys(util.vec2(0,0),16) # game settings #self.player = player.Player(util.vec2(100,20), self.space) #print(self.player.object_type) #self.camera = camera.Camera(util.vec2(30,25),size) #self.current_stage = None # set color key to black #self.screen.set_colorkey(pygame.Color(0,0,0)) pygame.key.set_repeat(1, 20)