文章详情页
pygame - python中响应同一事件第二次的时候执行不同操作
浏览:100日期: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. html5 - node静态资源服务器设置了Cache-Control,但浏览器从来不走3042. android - ionic应用打包部署了,但是连接不上服务器,就连写一个a标签链接到百度都不可以3. 老师百度网盘分享一下WampServer的包啊,我们下载几kb要下载一天的.4. 前端 - node vue webpack项目文件结构5. node.js - vue 子组件的菜单 如何与 父组件 通信?6. javascript - 请问如何在pc端网站调用微信支付的接口7. webpack - vue-cli写的项目(本地跑没有问题),准备放到Nginx服务器上,有什么配置需要改的?还有怎么部署?8. 微信内网页上传图片问题9. javascript - 百度的webuploader上传的问题10. javascript - echart+百度地图
排行榜
