pygame中event模組方法詳解

2021-10-06 08:17:14 字數 3935 閱讀 8895

目錄

pygame.event.pump()

pygame.event.get()

pygame.event.poll()

pygame.event.wait()

pygame.event.peek()

pygame.event.clear()

pygame.event.event_name()

pygame.event.set_blocked()

pygame.event.set_allowed()

pygame.event.get_blocked()

pygame.event.set_grab()

pygame.event.get_grab()

pygame.event.post()

pygame.event.custom_type()

pygame.event.event()

pygame.event.eventtype

功能:內部程序pygame事件處理程式

屬性:pump() -> none

對於遊戲的每一幀,都需要對事件佇列進行某種呼叫。這可以確保程式可以與作業系統的其他部分進行內部互動。如果在遊戲中不使用其他事件函式,則應呼叫pygame.event.pump()允許pygame處理內部操作。

如果您的程式通過其他pygame.event函式處理佇列上的事件,則不需要此函式功能。

在事件佇列中有一些重要的事情必須在內部處理。主視窗可能需要重新噴繪或響應系統。如果呼叫事件佇列的時間過長,系統可能會確定您的程式已鎖定。

注意:此函式只應在初始化pygame.display的執行緒中呼叫。

功能:從佇列中獲取事件

屬性:此函式將獲取所有訊息並將其從佇列中移除。如果給定型別或型別序列,則只會從佇列中刪除這些訊息。

如果只從佇列中獲取特定事件,佇列最終可能會填滿其他事件。

如果pumptrue(預設),則會呼叫pygame.event.pump()

new in pygame 1.9.5:pump

功能:從佇列中獲取單個事件

屬性:poll() -> eventtype instance

注意:此函式只應在初始化pygame.display的執行緒中呼叫。

功能:等待佇列中的單個事件

屬性:wait() -> eventtype instance

從佇列中返回單個事件。如果隊列為空,則此函式將等到建立乙個佇列。事件一旦返回就從佇列中刪除。當程式等待時,它將以空閒狀態睡眠。對希望與其他應用程式共享系統的程式很重要。

注意:此函式只應在初始化pygame.display的執行緒中呼叫。

功能:測試事件型別是否正在佇列中等待

屬性:如果佇列中有任何給定型別的事件正在等待,則返回true。如果傳遞了一系列事件型別且佇列中存在,則返回true

如果pumptrue(預設),則會呼叫pygame.event.pump()

new in pygame 1.9.5:pump

功能:從佇列中刪除所有事件

屬性:從佇列中刪除所有事件。如果給定eventtype,則移除給定的事件或事件序列。此函式除了none也會被返回外效果與函式pygame.event.get()相同。當清除乙個完整的事件佇列時,效率會稍微高一些。

如果pumptrue(預設),則會呼叫pygame.event.pump()

new in pygame 1.9.5:pump

功能:從事件id獲取字串名稱

屬性:event_name(type) -> string

返回表示給定事件型別的名稱(大寫字母樣式)的字串。

為使用者事件id範圍中的所有值返回"userevent" 。當事件型別不存在時返回"unknown"。

功能:控制佇列中允許哪些事件

屬性:給定的事件型別不允許出現在事件佇列中。預設情況下,所有事件都可以放置在佇列中。

多次禁用事件型別是安全的。

如果none作為引數傳遞,則阻止將所有事件型別放置在佇列中。

功能:控制佇列中允許哪些事件

屬性:允許給定的事件型別出現在事件佇列中。預設情況下,所有事件型別都可以放置在佇列中。

多次啟用事件型別是安全的。

如果none作為引數傳遞,則允許將所有事件型別放置在佇列中。

功能:測試是否從佇列中阻止了某一型別的事件

屬性:如果佇列中阻止了給定的事件型別,則返回true。如果傳遞了一系列事件型別,則如果其中任何事件型別被阻止,則返回true

功能:控制輸入裝置與其他應用程式的共享

屬性:set_grab(bool) -> none

當程式在視窗環境中執行時,它將與其他有焦點的應用程式共享滑鼠和鍵盤裝置。如果程式將事件抓取設定為true,它將鎖定程式中的所有輸入。

最好不要總是獲取輸入,因為這樣會阻止使用者在系統上執行其他操作。

功能:測試程式是否共享輸入裝置

屬性:get_grab() -> bool

此應用程式的輸入事件被抓取時返回true

功能:在佇列中放置新事件

屬性:post(event) -> none

將給定事件放置在事件佇列的末尾。

通常用於在佇列中放置pygame.userevent事件。儘管可以放置任何型別的事件,但如果使用系統事件型別,程式應確保使用適當的值建立標準屬性。

如果事件佇列已滿會提起pygame.error檔案。

功能:生成自定義使用者事件型別

屬性:custom_type() -> int

預訂乙個pygame.userevent事件用於自定義用途。

如果事件太多會提起pygame.error檔案。

new in pygame 2.0.0.dev3.

功能:建立新事件物件

屬性:建立具有給定型別和屬性的新事件。屬性可以來自具有字串鍵的字典引數,也可以來自關鍵字引數。

屬性:表示事件的pygame物件

pygame.event.eventtype.type

事件型別識別符號

pygame.event.eventtype.__dict__

事件屬性字典

乙個pygame物件代表乙個事件。使用者事件例項通過呼叫pygame.event.event()函式建立。eventtype型別不可直接呼叫。eventtype例項支援屬性分配和刪除。

type

功能:事件型別識別符號

屬性:type -> int

唯讀。對於使用者建立的事件物件,這是傳遞給pygame.event.event()的型別引數。

__dict__

功能:事件屬性字典

屬性:__dict__ -> dict

唯讀。事件的事件型別特定屬性。dict屬性是向後相容性的。【例如,keydown事件的屬性是unicode、key和mod。】

new in pygame 1.9.2: mutable attributes.

整理自:

pygame模組練習

background image filename 素材 fly img name 素材 fugu.png from abc import abcmeta,abstractmethod import pygame 匯入pygame庫 from pygame.locals import 匯入一些常用的...

pygame模組學習

python m pip install user pygame 1.9.2 cp35 cp35m win amd64.whl 模組pygame包含開發遊戲所需功能。模組sys用來退出遊戲。pygame中,顏色是以rgb值指定的。由紅 綠 藍色組成。每個值的取值範圍都是0 255。顏色值 255,0...

pygame中font模組方法詳解

目錄 系統方法 pygame.font.init pygame.font.quit pygame.font.get init pygame.font.get default font pygame.font.get fonts pygame.font.match font pygame.font.s...