文章详情页
pygame - python中响应同一事件第二次的时候执行不同操作
浏览:112日期: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. dockerfile - [docker build image失败- npm install]3. docker内创建jenkins访问另一个容器下的服务器问题4. java中关于直接插入排序遇到的问题。5. javascript - c#如何向js传值6. node.js - nodejs和前端JavaScript 字符串处理结果不一样是什么原因?7. docker gitlab 如何git clone?8. node.js - mongoDB使用$gte的问题9. java - mybatis怎么实现在数据库中有就修改,没有就添加10. 我在centos容器里安装docker,也就是在容器里安装容器,报错了?
排行榜
