当前位置: 首页 > news >正文

【Python/Pygame】事件监测

程序源码
 

import pygame, sys
from pygame.locals import *# 初始化pygame
pygame.init()# 设置窗口的大小,单位为像素
screen = pygame.display.set_mode((500,400), 0, 32)# 设置窗口的标题
pygame.display.set_caption('用户事件监控')# 设置背景
screen.fill((255, 255, 255))# 程序主循环
while True:for event in pygame.event.get():if event.type == pygame.QUIT:pygame.quit()sys.exit()# 获得键盘按下的事件if event.type == KEYDOWN:if (event.key == K_UP or event.key == K_w):print("上")if (event.key == K_DOWN or event.key == K_s):print("下")if (event.key == K_LEFT or event.key == K_a):print("左")if (event.key == K_RIGHT or event.key == K_d):print("右")# 按下键盘的Esc键退出if (event.key == K_ESCAPE):# 退出pygamepygame.quit()# 退出系统sys.exit()# 获得鼠标当前的位置if event.type == MOUSEMOTION:print(event.pos)# 获得鼠标按下的位置if event.type == MOUSEBUTTONDOWN:print("鼠标按下:", event.pos)# 获得鼠标抬起的位置if event.type == MOUSEBUTTONUP:print("鼠标抬起:", event.pos)# 绘制屏幕内容pygame.display.update()

运行结果

相关文章:

  • [C语言初阶]扫雷小游戏
  • Java 函数式接口(Functional Interface)
  • 符合Python风格的对象(使用 __slots__ 类属性节省空间)
  • DeepSeek 赋能数字农业:从智慧种植到产业升级的全链条革新
  • Windows 中动态库.dll 的 .lib 文件有什么作用?
  • SOC-ESP32S3部分:10-GPIO中断按键中断实现
  • 什么是模板字符串?比普通字符串的好处
  • mongodb语法$vlookup性能分析
  • YOLO11解决方案之使用 Streamlit 应用程序进行实时推理
  • github公开项目爬取
  • 【博客系统】博客系统第五弹:基于令牌技术实现用户登录接口
  • 【C++/控制台】迷宫游戏
  • SQL每日一练
  • CloudWeGo-Netpoll:高性能NIO网络库浅析
  • python web 开发-Flask-Login使用详解
  • AtCoder AT_abc407_c [ABC407C] Security 2
  • 开发者工具箱-鸿蒙设备信息功能开发实践
  • 神经算子与FNO技术详解
  • 浅析Spring AOP 代理的生成机制
  • 实现Web网站冷启动的全面指南
  • 关于微网站策划ppt怎么做/最好用的搜索引擎
  • 网页登录qq入口/网络优化工作应该怎么做
  • 做网站遇到的问题及解决方法/搜索引擎网站有哪些
  • 有没有做图的网站/排名软件
  • 企业通用网站模板/百度托管公司
  • 做网站 内容越多越好/企业网络营销推广方法