python專案 python中的事件

2021-10-04 04:43:25 字數 1633 閱讀 7208

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新手,所以很不了解這個空檔案的作用是什麼,因為沒有什麼東西可寫在這裡,所以我直接把這個檔案給刪掉了,結果我的包圖示自動變為資料夾圖示了,這是怎麼回事...