4.pygame快速入门-事件监听
2024-09-08 09:04:29
事件event:游戏启动后,用户针对游戏的所有操作
监听:在游戏循环中,判断用户的具体操作
pygame中通过pygame.event.get()可以获得当前用户所做动作的事件列表
事件监听
while True:
for evnet in pygame.event.get():
...
退出事件
while True:
for evnet in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit() # 退出pygame
exit() # 结束整个程序,退出外层while循环
鼠标事件
event.type == pygame.MOUSEMOTION: #鼠标移动
event.type == pygame.MOUSEBUTTONDOWN: #鼠标按键按下
event.type == pygame.MOUSEBUTTONUP: #鼠标按键弹起
pygame.mouse.get_pos() #获取鼠标位置
键盘事件
event.type == pygame.KEYDOWN: #键盘按键被按下
event.type == pygame.KEYUP: #键盘按键弹起
event.key == pygame.K_SPACE #判断指定按键
#按键对应:https://www.pygame.org/docs/ref/key.html # 按键同时按下
key_list = pygame.key.get_pressed()
if key_list[pygame.K_UP] and key_list[pygame.K_LEFT]:
...
# 长按某个键
pygame.key.set_repeat(delay, interval)
最新文章
- C++-Qt【4】-CheckBox on QListView
- Android开发之---AIDL
- Android入门(十五)通知
- avalon.js路由
- Spark-1.0.0 standalone分布式安装教程
- 显示MYSQL数据库信息
- 《转》手把手教你使用Git
- Android进程间通信(IPC)机制Binder简要介绍和学习计划
- update和saveOrUpdate具体解释
- [TPYBoard-Micropython之会python就能做硬件 3] 制作电子时钟
- vpn的实现原理
- bzoj:3994:vijos1949: [SDOI2015]约数个数和
- HBase开启LZO
- mysql的内建日期处理函数
- (转载)基于Unity~UGUI的简单UI框架(附UIFramework源码)
- Java中有多个异常, 如何确定捕获顺序(多个catch),先从上到下执行,判断异常的大小,如果包含捕到异常,就进入这个catch,后面的就不再执行
- 【Redis数据库】再有人问你CAP理论是什么,就把这篇文章发给他
- js 面向对象式编程
- Python的__getattribute__ vs __getattr__的妙用
- Zipline Beginner Tutorial