看板 Python 關於我們 聯絡資訊
嗨大家好 第一次在板上發文,想問一個關於用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() 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,想請問這到底是怎麼 回事?感謝各位大神了! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.51.191.44 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1528257772.A.67A.html
kobe8112: 沒寫過pygame,可以請問哪一行程式碼呼叫了開始播放嗎? 06/06 12:20
pmove: Settings 底下的music函式,根本沒人呼叫它?也就不會播放 06/06 19:25
pmove: 啊 06/06 19:25
KeyBoardKill: 好羨慕大大看別人的code也能迅速找出問題點 06/07 21:20