4.pygame快速入门-事件监听

事件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)
复制代码

 

 

作者:木子七

出处:https://www.cnblogs.com/Mickey-7/p/16290961.html

posted @   木子七  阅读(271)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示
workspaces
keyboard_arrow_up dark_mode palette
选择主题