def game(self, g, keys): #### game_event = { K_e: [self.k_e, g], K_BACKSPACE: [self.k_backspace, g], # change to load_menu() K_RETURN: [print, "Entrée", "ENTER"], K_SPACE: [self.shoot, g], K_b: [print, "Bomb"], K_UP: [g.player.move, UP], K_DOWN: [g.player.move, DOWN], K_LEFT: [g.player.move, LEFT], K_RIGHT: [g.player.move, RIGHT], K_w: [g.player.move, UP], K_s: [g.player.move, DOWN], K_a: [g.player.move, LEFT], K_d: [g.player.move, RIGHT], } if g.player.hp <= 0: if (g.opt_music == True): music.pause() if g.player.lives == 0: print("GAME_OVER") g.mode = F_GAMEOVER_MENU else: print("You Died") g.mode = F_DEATH_MENU for input, func in game_event.items(): if keys[input]: func[0](*func[1:])
def init(fname): mixer.init(22050, -16, 2, 1024) music.load(fname) music.rewind() music.play() music.pause() music.rewind()
def pause(): """Temporarily stop playback of the music stream. Call `unpause()` to resume. """ global _paused _music.pause() _paused = True
def toggle_pause(self): if not self.playing: self.start_pl() else: if self.paused: music.unpause() else: music.pause() self.paused = not self.paused
def start(self): self._engine.render() # initial render to init graphics self.put_robots() for robot in self._robots.itervalues(): self.robot_born(robot) music.play() capture = self._config["system"]["capture"] paused = False while True: terminate = False for event in pygame.event.get(): if event.type == QUIT: terminate = True break elif event.type == KEYDOWN: if event.key == K_ESCAPE: terminate = True break elif event.key == K_SPACE: paused = not paused if paused: music.pause() else: music.unpause() if terminate: break time_passed = self._engine.tick() if paused: continue for shoot in self._gp_shoots: shoot.step(self, time_passed) # TODO: terminate the game when all # robot of one team is dead all_dead = True for robot in self._robots.itervalues(): if robot["k.alive"] == True: all_dead = False self.perform_action(robot, time_passed) if all_dead: break self._engine.render() self.recover_property(time_passed, prop="cp") if capture: self._frames.append(self._engine.screen.copy()) music.fadeout(1000) if capture: self.save_capture() sys.exit()
def pause(self): channel = self.current_channel paused = self.paused if paused: music.unpause() if channel: channel.unpause() else: music.pause() if channel: channel.pause() self.paused = not paused
def on_play(self): if self.play.source.split('/')[1] == "play.png": if self.play.started: music.unpause() else: music.load(music_path + self.song.text) music.play() self.play.started = 1 self.play.source = self.play.source.split('/')[0] + "/stop.png" Clock.schedule_interval(self.update, 0.1) else: music.pause() self.play.source = self.play.source.split('/')[0] + "/play.png" Clock.unschedule(self.update)
def switch_sound(g): if (g.opt_music == False): g.opt_music = True if (g.opt_sfx is True): g.sound_on.play() if (g.previous_mode == F_MAIN_MENU): # music.play(-1) music.rewind() music.unpause() # else : else: if (g.opt_sfx is True): g.sound_off.play() g.opt_music = False music.pause()
def play_pause(): global playing if playing == True: mp3.pause() playing = False print("Paused") newlogline("Paused") displayH("pause") elif playing == False: mp3.unpause() playing = True displayCL() displayH("play") else: mp3.load(l[index]) # az első szám betöltése mp3.play() playing = True displayH("play") displayCL()
def _play_button_hit(self): """Method contains actions when play button hit""" if pygame_music.get_pos() == -1: pygame_music.load(self._filepath) current_track = pygame_Sound(self._filepath) self._time_scale['to'] = current_track.get_length() self._play_button['text'] = 'Stop' pygame_music.play() pygame_music.set_pos(float(self._time_scale_var.get())) elif self._paused: self._play_button['text'] = 'Stop' pygame_music.unpause() self._paused = False else: self._play_button['text'] = 'Play' pygame_music.pause() self._paused = True
def handle_events(self): for event in pg.event.get(): if event.type == pg.KEYDOWN: if event.key == pg.K_ESCAPE: music_player.pause() write(screen, "paused", (WIDTH // 2, HEIGHT // 2), aconcepto100, WHITE) pg.display.flip() self.pause() elif event.key == pg.K_w: self.player.weapon += 1 if self.player.weapon > self.player.power_level: self.player.weapon = 1 elif event.key == pg.K_h: self.player.open_fire = not self.player.open_fire elif event.key == pg.K_b and self.player.bombs > 0: self.player.bombs -= 1 self.player.bomb() elif event.type == pg.QUIT: pg.quit() quit()
def general(g, keys): if keys[K_ESCAPE]: sys.exit(0) if (g.mode == F_GAME): g.menu_timer -= g.dt if (g.menu_timer <= 0): if keys[K_m]: if (g.opt_music == False): g.opt_music = True if (g.opt_sfx is True): g.sound_on.play() if ((g.mode != F_GAME and g.previous_mode == F_MAIN_MENU) or g.mode == F_GAME): # music.play(-1) music.rewind() music.unpause() else: if (g.opt_sfx is True): g.sound_off.play() g.opt_music = False music.pause() g.menu_timer = MENU_INPUT_DELAY
def pause(self) -> None: pgmusic.pause() self.status = Status.paused
def __init__(self): self.dt = 0 self.timer = 0 # 1seconde self.timer_gen_e = 0 self.timer_event = 0 # 1seconde self.menu_timer = 0 self.last_update = 0 pygame.mixer.pre_init(frequency=22050, size=-16, channels=2, buffer=1024) pygame.init() pygame.mixer.set_num_channels(64) pygame.mixer.init() # Set input frequency pygame.key.set_repeat(1, 1) # This is a list of every sprite. self.all_sprites = pygame.sprite.Group() self.sprites_level_backgrounds = pygame.sprite.Group() self.sprites_level_menu_backgrounds = pygame.sprite.Group() self.sprites_main_menu_backgrounds = pygame.sprite.Group() self.sprites_level_text = pygame.sprite.Group() self.sprites_level_menu_text = pygame.sprite.Group() self.sprites_main_menu_text = pygame.sprite.Group() self.sprites_players = pygame.sprite.Group() self.sprites_enemies = pygame.sprite.Group() self.sprites_items = pygame.sprite.Group() self.sprites_allies_shoots = pygame.sprite.Group() self.sprites_enemies_shoots = pygame.sprite.Group() # self.sprites_neutrals_list = pygame.sprite.Group() self.sprites_explosions = pygame.sprite.Group() # self.sprites_hitbox = pygame.sprite.Group() self.sound_explosion = pygame.mixer.Sound( os.path.join(sounds_folder, 'explosion42.wav')) self.sound_shoot = pygame.mixer.Sound( os.path.join(sounds_folder, 'laser51.wav')) self.sound_move_cursor = pygame.mixer.Sound( os.path.join(sounds_folder, 'cursor.wav')) self.sound_launch_game = pygame.mixer.Sound( os.path.join(sounds_folder, 'launch_game_iceball.wav')) self.sound_select = pygame.mixer.Sound( os.path.join(sounds_folder, 'select_flaunch.wav')) self.sound_off = pygame.mixer.Sound( os.path.join(sounds_folder, 'off_Close.wav')) self.sound_on = pygame.mixer.Sound( os.path.join(sounds_folder, 'on_Open.wav')) self.sound_return = pygame.mixer.Sound( os.path.join(sounds_folder, 'back_Wrong_2.wav')) # self.music_channel_level = pygame.mixer.Channel(0) # self.music_channel_main_menu = pygame.mixer.Channel() self.opt_music = False self.opt_sfx = True self.opt_autoshoot = True self.speed_game = NORMAL_SPEED_GAME music.load(os.path.join(sounds_folder, 'main_menu_music.wav')) music.set_volume(100) music.play(-1) if (self.opt_music is False): music.pause() # self.music_level = pygame.mixer.Sound(os.path.join(media_folder, 'game_music.wav')) # self.music_main_menu = pygame.mixer.music.load(os.path.join(media_folder, 'main_menu_music.wav')) # self.music_channel_level.load(self.music_level) # self.music_main_menu.play(-1) # self.sound_shoot = [] # self.sound_shoot.append(pygame.mixer.Sound(os.path.join(media_folder, 'laser42.wav'))) # self.sound_shoot.append(pygame.mixer.Sound(os.path.join(media_folder, 'laser43.wav'))) # self.sound_shoot.append(pygame.mixer.Sound(os.path.join(media_folder, 'laser44.wav'))) # self.sound_shoot.append(pygame.mixer.Sound(os.path.join(media_folder, 'laser45.wav'))) # self.sound_shoot.append(pygame.mixer.Sound(os.path.join(media_folder, 'laser46.wav'))) # self.sound_shoot.append(pygame.mixer.Sound(os.path.join(media_folder, 'laser47.wav'))) self.window = pygame.display.set_mode( (X_WINDOW, Y_WINDOW), HWSURFACE | DOUBLEBUF) # | RESIZABLE) self.window_rect = self.window.get_rect() self.icone = IMG_PLAYER.convert_alpha() self.title = pygame.display.set_caption("BEST GAME EVER -- Py_SHMUP") self.mode = F_MAIN_MENU self.previous_mode = F_MAIN_MENU self.explosion_imgs = [] self.explosion_imgs.append( self.load_sprites(IMG_EXPLOSION1, width=256, height=256, ratio=1 / 3)) self.explosion_imgs.append( self.load_sprites(IMG_EXPLOSION2, width=256, height=256, ratio=1 / 2)) self.explosion_imgs.append( self.load_sprites(IMG_EXPLOSION3, width=256, height=256, ratio=1 / 2)) # Init Player: self.player = Player(self) # Init all backgrounds: self.level_backgrounds = Level_backgrounds(self) self.level_menu_backgrounds = Level_menu_backgrounds(self) self.main_menu_backgrounds = Main_menu_backgrounds(self) # Init all Menu: self.level_text = Text_level(self) self.level_menu = Level_menu(self) self.main_menu = Main_menu(self) self.death_menu = Death_menu(self) self.gameover_menu = Gameover_menu(self) self.opt_level_menu = Opt_level_menu(self)
def pause(self): music.pause()
def pause(): music.pause()
def k_backspace(g): g.mode = F_LEVEL_MENU # change to load_menu() if (g.opt_music == True): music.pause()
def load_music(self, g, music_name): music.load(os.path.join(sounds_folder, music_name)) music.play(-1) if (g.opt_music == False): music.pause()
except ValueError: messb.showinfo("输入不是数字", "请输入正确的索引") else: try: c = musfObjl()[t1] b = c a = "编号" + str(t1) + "的歌曲\n" + str(b) + "可以播放" messb.showinfo("正确", a) return t1 except: messb.showinfo("错误", "歌曲不存在") def musObjPlay1(): index = tkObjBcom1() musLp1 = music.load(musfObjl()[index]) music.play(1, 0) tkObjstr1 = tk.Label(mTkObj, text="输入播放音乐").place(x=50, y=0) tkObjSV1 = tk.StringVar() tkObjE = tk.Entry(mTkObj, textvariable=tkObjSV1).place(x=50, y=20) tkObjBut2 = tk.Button(mTkObj, text="播放", command=musObjPlay1).place(x=70, y=40) tkObjBut3 = tk.Button(mTkObj, text="暂停", command=music.pause()).place(x=40, y=100) tkObjBut4 = tk.Button(mTkObj, text="开始", command=music.unpause()).place(x=100, y=100) mTkObj.mainloop()
def pause(event): music.pause() root.bind(settings["shortcuts"]["un_pause"], unpause)
def pause_click(self): music.pause()
def mute_all_sounds(self): """Отключение звука в игре""" music.pause() for v in self.sounds.values(): v.set_volume(0)