学习地址链接:http://www.icourse163.org/course/0809BIT021E-1001873001?utm_campaign=share&utm_medium=androidShare&utm_source=qq

 

Pygame事件处理机制


1.Pygame事件处理机制简介
【3】【MOOC】Python游戏开发入门-北京理工大学【第三部分-游戏开发之机制(事件处理机制)】
【3】【MOOC】Python游戏开发入门-北京理工大学【第三部分-游戏开发之机制(事件处理机制)】
【3】【MOOC】Python游戏开发入门-北京理工大学【第三部分-游戏开发之机制(事件处理机制)】

 【3】【MOOC】Python游戏开发入门-北京理工大学【第三部分-游戏开发之机制(事件处理机制)】

【3】【MOOC】Python游戏开发入门-北京理工大学【第三部分-游戏开发之机制(事件处理机制)】

 


===================================================================================

2.键盘事件及类型的使用
【3】【MOOC】Python游戏开发入门-北京理工大学【第三部分-游戏开发之机制(事件处理机制)】

【3】【MOOC】Python游戏开发入门-北京理工大学【第三部分-游戏开发之机制(事件处理机制)】

【3】【MOOC】Python游戏开发入门-北京理工大学【第三部分-游戏开发之机制(事件处理机制)】

【3】【MOOC】Python游戏开发入门-北京理工大学【第三部分-游戏开发之机制(事件处理机制)】

【3】【MOOC】Python游戏开发入门-北京理工大学【第三部分-游戏开发之机制(事件处理机制)】

按键的修饰符
event.mod
修饰符的按位或运算
event.mod = KMOD_ALT | KMOD_SHITF

测试一下键盘的事件吧:
测试代码:
 1 import pygame, sys
 2 
 3 pygame.init()
 4 screen = pygame.display.set_mode((600, 400))
 5 pygame.display.set_caption("Pygame事件处理")
 6 
 7 while True:
 8     for event in pygame.event.get():
 9         if event.type == pygame.QUIT:
10             sys.exit()
11         elif event.type == pygame.KEYDOWN:
12             if event.unicode == "":
13                 print("[KEYDOWN]:", "#", event.key, event.mod)
14             else:
15                 print("[KEYDOWN]:", event.unicode, event.key, event.mod)
16         elif event.type == pygame.MOUSEMOTION:
17             print("[MOUSEMOTION]:", event.pos, event.rel, event.buttons)
18         elif event.type == pygame.MOUSEBUTTONUP:
19             print("[MOUSEBUTTONUP]:", event.pos, event.button)
20         elif event.type == pygame.MOUSEBUTTONDOWN:
21             print("[MOUSEBUTTONDOWN]:", event.pos, event.button)
22 
23     pygame.display.update()
PygameEventPrint.py

相关文章: