Python监听事件并做出响应代码
# 事件:游戏启动之后用户针对游戏所做的操作 # 监听:捕捉到用户的操作,有针对性的做出响应 # pygame中通过pygame.event.get()可以获得用户当前所做动作的事件列表 import pygame from pygame.locals import * pygame.init() # 创建游戏的窗口 480*700 screen=pygame.display.set_mode((480,700),0,0) # 绘制背景图像 background = pygame.image.load("./shoot/background.png") screen.blit(background,(0,0)) # 绘制大飞机 bigplane = pygame.image.load("./shoot/hero0.png") screen.blit(bigplane,(200,500)) # 统一更新 pygame.display.update() # 创建时钟对象 clock=pygame.time.Clock() # 定义大飞机的初始位置 bigplane_rect=pygame.Rect(150,500,102,126) while True: # 控制帧率 clock.tick(60) # 事件监听 for event in pygame.event.get(): #判断用户是否点击了关闭按钮 if event.type==pygame.QUIT: print("退出游戏!") # quit卸载所有模块 pygame.quit() #退出系统 exit() # 修改大飞机位置 bigplane_rect.y-=1 # 判断飞机的位置 if bigplane_rect.y+bigplane_rect.height<=0: bigplane_rect.y=700 screen.blit(background,(0,0)) screen.blit(bigplane,bigplane_rect) pygame.display.update() # 为当前窗口增加事件 # 利用pygame注册事件,其返回值是一个列表 # 存放当前注册时获取的所有事件 for event in pygame.event.get(): if event.type == QUIT: exit() pygame.quit() ———————————————— 版权声明:本文为CSDN博主「韵然CP」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/qq_40354578/article/details/103387738