예제 #1
0
    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:])
예제 #2
0
def init(fname):
    mixer.init(22050, -16, 2, 1024)
    music.load(fname)
    music.rewind()
    music.play()
    music.pause()
    music.rewind()
예제 #3
0
파일: music.py 프로젝트: dirkakrid/pgzero
def pause():
    """Temporarily stop playback of the music stream.

    Call `unpause()` to resume.

    """
    global _paused
    _music.pause()
    _paused = True
예제 #4
0
 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
예제 #5
0
파일: music.py 프로젝트: Muneop/test0504
def pause():
    """Temporarily stop playback of the music stream.

    Call `unpause()` to resume.

    """
    global _paused
    _music.pause()
    _paused = True
예제 #6
0
파일: god.py 프로젝트: pluskid/irobot2
    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()
예제 #7
0
파일: Audio.py 프로젝트: ohsqueezy/pgfw
 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
예제 #8
0
 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)
예제 #9
0
 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()
예제 #10
0
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()
예제 #11
0
    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
예제 #12
0
 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()
예제 #13
0
    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
예제 #14
0
 def pause(self) -> None:
     pgmusic.pause()
     self.status = Status.paused
예제 #15
0
    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)
예제 #16
0
파일: musicfx.py 프로젝트: gdos/simple-adv
 def pause(self):
     music.pause()
예제 #17
0
파일: Sound.py 프로젝트: falled10/Nightmare
def pause():
    music.pause()
예제 #18
0
 def k_backspace(g):
     g.mode = F_LEVEL_MENU  # change to load_menu()
     if (g.opt_music == True):
         music.pause()
예제 #19
0
 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()
예제 #20
0
    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()
예제 #21
0
def pause(event):
	music.pause()
	root.bind(settings["shortcuts"]["un_pause"], unpause)
예제 #22
0
 def pause_click(self):
     music.pause()
예제 #23
0
    def mute_all_sounds(self):
        """Отключение звука в игре"""

        music.pause()
        for v in self.sounds.values():
            v.set_volume(0)