事件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)
 

最新文章

  1. C++-Qt【4】-CheckBox on QListView
  2. Android开发之---AIDL
  3. Android入门(十五)通知
  4. avalon.js路由
  5. Spark-1.0.0 standalone分布式安装教程
  6. 显示MYSQL数据库信息
  7. 《转》手把手教你使用Git
  8. Android进程间通信(IPC)机制Binder简要介绍和学习计划
  9. update和saveOrUpdate具体解释
  10. [TPYBoard-Micropython之会python就能做硬件 3] 制作电子时钟
  11. vpn的实现原理
  12. bzoj:3994:vijos1949: [SDOI2015]约数个数和
  13. HBase开启LZO
  14. mysql的内建日期处理函数
  15. (转载)基于Unity~UGUI的简单UI框架(附UIFramework源码)
  16. Java中有多个异常, 如何确定捕获顺序(多个catch),先从上到下执行,判断异常的大小,如果包含捕到异常,就进入这个catch,后面的就不再执行
  17. 【Redis数据库】再有人问你CAP理论是什么,就把这篇文章发给他
  18. js 面向对象式编程
  19. Python的__getattribute__ vs __getattr__的妙用
  20. Zipline Beginner Tutorial

热门文章

  1. Luogu3243 [HNOI2015]菜肴制作 (拓扑排序)
  2. 元数据治理利器 - Apache Atlas
  3. Mybatis框架--优化过程
  4. 基于vue的脚手架开发与发布到npm仓库
  5. Excel 逻辑函数(二):AND 和 OR
  6. 计算机的主存储器(RAM)
  7. ipi发送阻塞导致crash
  8. 服务器时间同步架构与实现chrony
  9. .Net Core&RabbitMQ死信队列
  10. docker存储管理及实例