目錄
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
的執行緒中呼叫。
功能:從佇列中獲取事件
屬性:此函式將獲取所有訊息並將其從佇列中移除。如果給定型別或型別序列,則只會從佇列中刪除這些訊息。
如果只從佇列中獲取特定事件,佇列最終可能會填滿其他事件。
如果pump
是true
(預設),則會呼叫pygame.event.pump()
。
new in pygame 1.9.5:pump
功能:從佇列中獲取單個事件
屬性:poll() -> eventtype instance
注意:此函式只應在初始化pygame.display
的執行緒中呼叫。
功能:等待佇列中的單個事件
屬性:wait() -> eventtype instance
從佇列中返回單個事件。如果隊列為空,則此函式將等到建立乙個佇列。事件一旦返回就從佇列中刪除。當程式等待時,它將以空閒狀態睡眠。對希望與其他應用程式共享系統的程式很重要。
注意:此函式只應在初始化pygame.display
的執行緒中呼叫。
功能:測試事件型別是否正在佇列中等待
屬性:如果佇列中有任何給定型別的事件正在等待,則返回true
。如果傳遞了一系列事件型別且佇列中存在,則返回true
。
如果pump
是true
(預設),則會呼叫pygame.event.pump()
。
new in pygame 1.9.5:pump
功能:從佇列中刪除所有事件
屬性:從佇列中刪除所有事件。如果給定eventtype
,則移除給定的事件或事件序列。此函式除了none
也會被返回外效果與函式pygame.event.get()
相同。當清除乙個完整的事件佇列時,效率會稍微高一些。
如果pump
是true
(預設),則會呼叫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...