1 检测用户输入
在Pygame中,检测用户的输入有两种方法。一种是遍历整个事件系统,另一种是只获取一个键盘是否按下。接下来让我来叙述一下这两种检测输入的方法:
1.1 遍历事件系统
在上一期中,我们讲到了在创建Pygame窗口时对用户的操作反应。遍历整个事件系统需要使用一个无限循环。每次循环都遍历一次事件系统。在遍历中逐个获取他们的属性以判断事件是否发生。代码如下:
import pygame
from pygame.locals import * # 导入所有常量
pygame.init() # 初始化Pygame
screen = pygame.display.set_mode((600, 500)) # 创建屏幕
my_font = pygame.font.Font(None, 60) # 创建字体类
text = my_font.render("Hello Pygame!", Ture, (255, 255, 255)) # 绘制字体位图
# 开始遍历事件系统
while True:
for event in pygame.event.get(): # 获取事件列表
if event.type == QUIT: # 判断事件是否成立
sys.exit()
screen.fill((0, 0, 200)) # 渲染屏幕
screen.blit(text, (100, 100)) # 输出位图到屏幕
pygame.display.update()
1.2 设备轮询
再Pygame中,应当执行如下指令以轮询键盘接口:
pygame.key.get_pressed()
该方法会返回一个大标识,每个键一个标识。例如:
# 导入所需模块
import pygame
import sys
keys = pygame.key.get_pressed() # 获得标识
if keys[K_ESCAPE]:
# 判断是否按下
sys.exit()
注:该代码无法正常运行,需创建窗口,仅为示范
标签:遍历,Pygame,进阶,pygame,import,font,事件 From: https://blog.csdn.net/2301_76188530/article/details/140017790