本文整理匯總了Python中Event.handle_events方法的典型用法代碼示例。如果您正苦於以下問題:Python Event.handle_events方法的具體用法?Python Event.handle_events怎麽用?Python Event.handle_events使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類Event
的用法示例。
在下文中一共展示了Event.handle_events方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。
示例1: start
# 需要導入模塊: import Event [as 別名]
# 或者: from Event import handle_events [as 別名]
def start(self):
"""
Start the game engine.
"""
lasttime = time()
curtime = 0
frames = 0
# Start the main event loop
while 1:
# Process the internal event queue
Event.handle_events()
# Process the SDL event queue
for event in SDL.event.get():
if event.type == SDL.QUIT:
self.shutdown()
elif event.type == SDL.VIDEORESIZE:
self.resize(event.w, event.h)
elif event.type == SDL.KEYDOWN:
StateManager.current.key_pressed(event.key)
self.queue_flip()
elif event.type == SDL.KEYUP:
StateManager.current.key_released(event.key)
# Update and draw the current state
StateManager.update()
self.draw()
frames += 1
curtime = time()
if curtime - lasttime >= 1:
Log.info("FPS: " + str(frames / (curtime - lasttime)))
frames = 0
lasttime = curtime