文章详情页
pygame - python中响应同一事件第二次的时候执行不同操作
浏览:179日期:2022-07-06 10:59:34
问题描述
在循环中响应了键盘一个键按下,然后执行两个操作,然后再次响应键盘的同一个键的按下,但是只执行第二个操作,应该怎么处理?
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
相关文章:
1. docker 下面创建的IMAGE 他们的 ID 一样?这个是怎么回事????2. javascript - Js对象怎么通过value值拿到key值?3. javascript - [MUI 子webview定位]4. docker - 如何修改运行中容器的配置5. docker-compose 为何找不到配置文件?6. javascript - 关于js原生事件的绑定与解除绑定7. 前端 - 怎样让scale缩小的元素不占据原来的空间?8. 关docker hub上有些镜像的tag被标记““This image has vulnerabilities””9. debian - docker依赖的aufs-tools源码哪里可以找到啊?10. HTML表单操作标签调用父相对URL
排行榜

网公网安备