pygame使用者自定義事件

2021-10-02 20:27:21 字數 1167 閱讀 1613

首先,要確定什麼時候觸發,當達到觸發條件,將事件加入事件佇列

使用到的方法pygame.event,event(type, dict)

使用方法pygame.event,post(event)

在新建事件中,會返回乙個event物件,使用這個方法將這個物件加入事件佇列

使用pygame.event,get()方法獲取事件佇列的列表,

for event in pygame.event.get():

if event.

type

== pygame.userevent:

sys.exit(

)

import pygame

from sys import exit

pygame.init(

)size =

(600

,400

)screen = pygame.display.set_mode(size)

pygame.display.set_caption(

"使用者自定義事件"

)while

true

: mouse_pos = pygame.mouse.get_pos(

)#設定事件觸發型別

my_event = pygame.userevent +

1#設定事件觸發條件:滑鼠移動到指定區域

if225

< mouse_pos[0]

<

375and

150< mouse_pos[1]

<

250:

#增加乙個事件

my_event = pygame.event.event(my_event,

)#將這個事件加入到事件佇列

pygame.event.post(my_event)

for event in pygame.event.get():

#檢視事件型別

if event.

type

== my_event:

#列印print

(event.message)

if event.

type

== pygame.quit:

exit(

)

自定義事件

public event eventhandleropenprogress private void onopenprogress progresseventargs e if openprogress null openprogress this,e public class progressev...

自定義事件

簡單的自定義事件 首先定義乙個類來監聽客戶端事件,這裡我們監聽鍵盤的輸入。定義乙個委託。public delegate void userrequest object sender,eventargs e 前面的object用來傳遞事件的發生者,後面的eventargs用來傳遞事件的細節,現在暫時沒...

js自定義事件和jQuery自定義事件

1.簡述 js自定義事件是用來擴充套件dom元素的行為的,可以讓dom元素監聽自定義事件,並手動觸發,更加靈活地實現一些操作。jquery自定義事件使用場景更加廣泛一些,不僅限於dom監聽自定義事件,可以任意自定義事件並隨時觸發。用於實現觀察者模式,為大型專案解耦非常方便。2.js自定義事件,js可...