pygame事件可以處理遊戲中的各種事情。
如下是pyg
quit, activeevent, keydown , keydown, mousemotion, mousebuttonup,mousebuttondown,joyaxismotion, joyballmotion,joyhatmotion........
更多的事件可以去查pygame的文件描述
檢視pygame的文件是一種非常好的學習方式。
pygame中的事件處理是放在乙個實時的迴圈中來完成的。將**都放在乙個while true的迴圈中。
但是這樣會造成死迴圈,所以在裡面加一句sys.exit()
來退出。
for event in pygame.event.get(
)
while
true
:for event in pygame.event.get():
if event.
type
== quit:
pygame.quit(
) sys.exit(
)
while
true
:for event in pygame.event.get():
if event.
type
== quit:
sys.exit(
)elif event.
type
== keydown:
key_flag =
true
elif event.
type
== keyup:
key_flag =
false
pygame.key.set_repeat(10)
#引數是乙個以毫秒為單位的值
(其實也可以通過設定乙個變數flag來響應乙個一直按住的鍵)
'''mousemotion中包含了一些屬性:event.pos,event.rel,event.buttons'''
for event in pygame.event.get():
if event.
type
== mousemotion:
mouse_x,mouse_y = event.pos
move_x,move_y = event.rel
'''mousebuttondown裡面的屬性:'''
event.
type
== mousebuttondown:
mouse_down = event.button
mouse_down_x,mouse_down_y = event.pos
'''mousebuttonup裡面的屬性:'''
event.
type
== mousebuttonup:
mouse_up = event.button
mouse_up_x,mouse_up_y = event.pos
python專案開發心 python專案結構
標準的python專案結構 專案結構要注意下面的點 note a.不要過深,也不要過平。b.關於單元測試應該注意下面亮點 1.單元測試要包含在軟體的子一級目錄中,不要將單元測試放在包目錄外面。2.避免被setuptools 或者其他打包的庫 作為tests頂層模組自動安裝。3.可以被安裝,而且其他包...
python的專案骨架 Python專案骨架
軟體包的安裝 pip的安裝 pip安裝步驟 命令列工具cd切換到pip的目錄,找到setup.py檔案 執行python setup.py install python的安裝路徑新增到環境變數path中,例如d python27 scripts distribute的安裝 命令列 pip insta...
python 專案中包中 init
開發python專案時,我遇到了乙個這樣的現象,當我新建乙個pythonpackage時,總會自動地生成乙個空的 init py檔案,因為是python新手,所以很不了解這個空檔案的作用是什麼,因為沒有什麼東西可寫在這裡,所以我直接把這個檔案給刪掉了,結果我的包圖示自動變為資料夾圖示了,這是怎麼回事...