pygame - python中響應(yīng)同一事件第二次的時(shí)候執(zhí)行不同操作
問(wèn)題描述
在循環(huán)中響應(yīng)了鍵盤(pán)一個(gè)鍵按下,然后執(zhí)行兩個(gè)操作,然后再次響應(yīng)鍵盤(pán)的同一個(gè)鍵的按下,但是只執(zhí)行第二個(gè)操作,應(yīng)該怎么處理?
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語(yǔ)句中,從第二次開(kāi)始,只執(zhí)行tank.moving_right = True 而不再執(zhí)行tank.update1()應(yīng)該怎么處理
問(wèn)題解答
回答1:tank里面加開(kāi)關(guān)標(biāo)志
elif event.key == pygame.K_RIGHT: tank.update1() tank.moving_right = True
tank.update1()tank.moving_right = True這里封裝一下,然后在tank里加成員變量回答2:
添加個(gè)標(biāo)志變量
flag = Truefor event in ....: ... if flag:tank.update1()flag = False tank.moving_right = True
相關(guān)文章:
1. sublime text3安裝package control失敗2. wordpress里,這樣的目錄列表是屬于小工具還是啥?3. python如何設(shè)置一個(gè)隨著系統(tǒng)時(shí)間變化的動(dòng)態(tài)變量?4. 常量在外面不加引號(hào)會(huì)報(bào)錯(cuò)。5. mysql federated引擎無(wú)法開(kāi)啟6. 一直報(bào)這個(gè)錯(cuò)誤7. mysql - 大部分?jǐn)?shù)據(jù)沒(méi)有行溢出的text字段是否需要拆表8. 我的怎么不顯示啊,話(huà)說(shuō)有沒(méi)有QQ群什么的9. mysql 為什么主鍵 id 和 pid 都市索引, id > 10 走索引 time > 10 不走索引?10. MySQL 使用 group by 之后然后 IFNULL(COUNT(*),0) 為什么還是會(huì)獲得 null
