文章详情页
pygame - python中响应同一事件第二次的时候执行不同操作
浏览:139日期: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. javascript - 移动端 点击弹出遮罩层 加断点调试就行 不加断点就不行2. Java ImageIO.read(getClass()。getResource())返回null3. javascript - 关于git代码回滚的问题4. javascript - 关于vue-cli每次都要build才能放到线上问题。5. java - 我设置了cookie的max age,但是cookie依然在关闭游览器后消失了6. javascript - 怎么获取一个页面中的所数据,然后弄成一个json格式的字符串传给后台7. android - 用textview显示html时如何写imagegetter获取网络图片8. 利用IPMI远程安装centos报错!9. centos下编译gcc的时候报错,没有c编译器10. python方法调用
排行榜

网公网安备