测试键盘事件:
# coding=UTF-8
import pygame,sys
reload(sys)
sys.setdefaultencoding('UTF-8')
pygame.init()
size = width, height = 1000, 600 # 窗口大小
screen = pygame.display.set_mode(size)
pygame.display.set_caption("Pygame游戏之旅")
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
sys.exit()
elif event.type == pygame.KEYDOWN: # 按下键盘
if event.unicode == "":
print("#", event.key, event.mod)
else:
print(event.unicode, event.key, event.mod)
pygame.display.update()
测试鼠标事件:
# coding=UTF-8
import pygame,sys
reload(sys)
sys.setdefaultencoding('UTF-8')
pygame.init()
size = width, height = 1000, 600 # 窗口大小
screen = pygame.display.set_mode(size)
pygame.display.set_caption("Pygame游戏之旅")
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
sys.exit()
elif event.type == pygame.MOUSEMOTION:
print("[MOUSEMOTTION]:",event.pos, event.rel, event.buttons)
elif event.type == pygame.MOUSEBUTTONDOWN:
print("[MOUSEBUTTONUP]:",event.pos, event.button)
elif event.type == pygame.MOUSEBUTTONDOWN:
print("[MOUSEBUTTONDOWN]:",event.pos, event.button)
pygame.display.update()
事件产生机制:
# coding=UTF-8
import pygame,sys
reload(sys)
sys.setdefaultencoding('UTF-8')
pygame.init()
size = width, height = 1000, 600 # 窗口大小
screen = pygame.display.set_mode(size)
pygame.display.set_caption("Pygame事件处理")
fps = 1
fclock = pygame.time.Clock()
num = 1
while True:
uevent = pygame.event.Event(pygame.KEYDOWN, {"unicode":123,"key":pygame.K_SPACE, "mod":pygame.KMOD_ALT })
pygame.event.post(uevent)
num = num + 1
for event in pygame.event.get():
if event.type == pygame.QUIT:
sys.exit()
elif event.type == pygame.KEYDOWN:
if event.unicode == "":
print("[KEYDOWN{}]:".format(num), "#", event.key, event.mod)
else:
print("[KEYDOWN{}]:".format(num), event.unicode, event.key, event.mod)
pygame.display.update()
fclock.tick(fps)