Re: [問題] 新手請益 pygame音樂播放問題 緊急!

作者: rexyeah (ccccccc)   2018-06-06 14:12:08
※ 引述《lea41117 (lea)》之銘言:
: 嗨大家好
: 第一次在板上發文,想問一個關於用pygame寫遊戲時,在放音樂時的問題
: 我把我的遊戲分成許多套件組合,其中一個套件寫了有關播放音樂的設定,如下:
: class Settings():
: def music(self):
: self.pygame.init()
: self.pygame.mixer.init()
: self.screen=pygame.display.set_mode([800,600])
: self.soundwav=pygame.mixer.Sound("Mr_Tea.ogg")
: self.soundwav.play()
https://www.pygame.org/docs/ref/mixer.html#pygame.mixer.Sound
沒寫過pygame 只是讀了一下文件
如果是給絕對路徑讀取ogg檔案呢?
pygame.mixer.Sound(file='/path/to/your.ogg').play(loops=-1)
https://www.pygame.org/docs/ref/music.html#module-pygame.mixer.music
pygame.mixer.music 好像比較強大一點
: while 1:
: for event in pygame.event.get():
: if event.type==pygame.QUIT:
: sys.exit()
: 最後把套件組合在一起後,我寫了以下的指令(可以先忽略其他套件謝謝> <)
: import pygame
: from settings import Settings
: from ship import Ship
: import game_functions as gf
: from pygame.sprite import Group
: from game_stats import GameStats
: from button import Button
: from scoreboard import Scoreboard
: def run_game():
: pygame.init()
: pygame.mixer.init()
: ai_settings =Settings()
: screen = pygame.display.set_mode((ai_settings.screen_width,
: ai_settings.screen_height))
: pygame.display.set_caption("Alien Invasion")
: #创建Play按钮
: play_button = Button(ai_settings, screen, 'Play')
: #创建游戏统计信息实例
: stats = GameStats(ai_settings)
: #创建记分牌
: sb = Scoreboard(ai_settings, screen, stats)
: ship = Ship(ai_settings, screen)
: bullets = Group()
: aliens = Group()
: gf.creat_fleet(ai_settings, screen, ship, aliens)
: while True:
: gf.check_events(ai_settings, screen,stats, sb, play_button, ship,
: aliens, bullets)
: if stats.game_active:
: ship.update()
: gf.update_bullets(ai_settings, screen, stats, sb, ship, aliens,
: bullets)
: gf.update_aliens(ai_settings, screen, stats, sb, ship, aliens,
: bullets)
: gf.update_screen(ai_settings, screen, stats, sb, ship, aliens,
: bullets,
: play_button)
: run_game()
: 除了音樂放不出來外,所有都能正常執行,也沒有顯示任何error,想請問這到底是怎麼
: 回事?感謝各位大神了!
作者: pmove (金疾檸檬)   2018-06-06 19:23:00
pygame.mixer.Sound 在我電腦播放ogg檔正常

Links booklink

Contact Us: admin [ a t ] ucptt.com