2010-08-12 44 views
1

我正在用python,pygame和py2app編寫一個簡單的遊戲。 (我使用Python 2.6)當我在別名模式下構建我的遊戲時,它工作正常,但是當我構建部署時,應用程序在午餐後立即崩潰。任何人都知道發生了什麼事?我的py2app應用程序無法打開。有什麼問題?

+1

沒有代碼?沒有錯誤信息?沒什麼?你究竟希望人們弄清楚什麼是錯的? – Mizipzor 2010-08-13 14:30:34

+0

退出時沒有錯誤消息。我發現(在我發佈這個問題之後),它與pygame字體有關。當我刪除與字體有關的所有內容時,不會發生這種情況。我也相信這是一個綜合的事情,因爲很難明確。 – Teak 2010-08-13 17:46:38

+0

嘗試查看控制檯中輸出的內容:執行「打開-a Console.app」,重新啓動應用程序,查看消息日誌,複製並粘貼到此處。 – meduz 2010-10-05 09:24:18

回答

5

爲了給這個問題提供一個更全面的答案,我將使用aliens.py示例。 當內置在OS X中時,遊戲快速初始化並退出時會看到快速閃爍。打開控制檯顯示類似於

Fatal Python error: (pygame parachute) Segmentation Fault 
Job appears to have crashed: Abort trap 

的錯誤信息,我相信這個問題是沒有被包括在默認的字體在包裝過程中。

在例如在aliens.py樣品,拋出一個支持的字體到你的數據文件夾,並更改

self.font = pygame.font.Font(None), 20)

self.font = pygame.font.Font(os.path.join('data', 'Copperplate.ttc'), 20)

這應該讓該應用complie和玩沒有問題。

+0

是的!我已經發現了這一點,但這是一個非常好的答案,並且完全正確!謝謝...(雖然有點晚) – Teak 2011-03-05 04:17:33

相關問題