您的位置:首页技术文章
文章详情页

pygame - python中响应同一事件第二次的时候执行不同操作

【字号: 日期:2022-07-06 10:59:34浏览:43作者:猪猪

问题描述

在循环中响应了键盘一个键按下,然后执行两个操作,然后再次响应键盘的同一个键的按下,但是只执行第二个操作,应该怎么处理?

for event in pygame.event.get(): if event.type == pygame.KEYDOWN:if event.key == pygame.K_ESCAPE: sys.exit()elif event.key == pygame.K_RIGHT: tank.update1() tank.moving_right = True

比如elif语句中,从第二次开始,只执行tank.moving_right = True 而不再执行tank.update1()应该怎么处理

问题解答

回答1:

tank里面加开关标志

elif event.key == pygame.K_RIGHT: tank.update1() tank.moving_right = True

tank.update1()tank.moving_right = True这里封装一下,然后在tank里加成员变量回答2:

添加个标志变量

flag = Truefor event in ....: ... if flag:tank.update1()flag = False tank.moving_right = True

标签: Python 编程
相关文章: