Loading

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)

 

 
posted @ 2022-05-20 02:35  木子七  阅读(225)  评论(0编辑  收藏  举报