pygame庫Startup

前段時間想做一個帶界面和控件的軟件,早前在C++接觸過MFC,但是已經忘得差不多了,而且現在開始接觸python後萌發了想用python做一個控件的想法。起初查了不少庫,包括wxpython和知道的Tk庫,但是裏面上來就是跟你講一大堆我特別煩的窗口怎麼創建,想想以前c++的時光就煩躁,索性直接去拿個遊戲引擎的庫來做,功能不侷限於GUI,強大,不底層,方便,況且對我這種非軟件行業,做算法的人來說,就已經很夠了。

說幹就幹,起初還決定做panda3D,一步登天。但是後來發現這貨還有點難度,涉及深處還有各種線程啊,還有高深的東西。最後敲定了一個以2D爲主,簡單happy的pygame(py遊戲。。。)裏面上來就直接簡單粗暴,設置幾個參數,就一個窗口。就跟小說常說的“沒有一絲多餘的贅肉”的少婦一樣。爽!

開始直接pip install。下了個最新的1.9.3版本。但是網上的教程只有老版本的,調試起來特別爆炸。最後程序運行的還行。就是關閉程序,就卡了,未響應。最後各種炸。編譯器都炸。pdb都炸,真的無奈。氣得我直接去看pygame的官方英文文檔。發現要在程序退出時用quit()函數釋放掉內存才行,可能是新版本添加了這個函數吧(其實內心很崩潰,調了一天,就這鳥錯誤。版本永遠是python的硬傷)


主要有1.pygame程序開始要pygame.init()初始化,結束要pygame.quit()

     2.pygame除了quit(),在quit()釋放後還要借用下sys模塊的exit()關閉程序,不然窗口是不會關閉的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章