文章详情页
pygame - python中响应同一事件第二次的时候执行不同操作
浏览:155日期: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镜像push报错2. docker绑定了nginx端口 外部访问不到3. golang - 用IDE看docker源码时的小问题4. javascript - 移动端 点击弹出遮罩层 加断点调试就行 不加断点就不行5. boot2docker无法启动6. docker - 如何修改运行中容器的配置7. angular.js - angular内容过长展开收起效果8. 为什么我ping不通我的docker容器呢???9. css3 - IE浏览器下,一个元素设置overflow:auto后,出现下拉滚动条,拖动滚动条图片会移动,但文字不移动10. docker网络端口映射,没有方便点的操作方法么?
排行榜

网公网安备