pygame - python中響應同一事件第二次的時候執(zhí)行不同操作
問題描述
在循環(huán)中響應了鍵盤一個鍵按下,然后執(zhí)行兩個操作,然后再次響應鍵盤的同一個鍵的按下,但是只執(zhí)行第二個操作,應該怎么處理?
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語句中,從第二次開始,只執(zhí)行tank.moving_right = True 而不再執(zhí)行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和Flash對抗是什么情況?2. phpadmin的數據庫,可以設置自動變化時間的變量嗎?就是不需要接收時間數據,自動變化3. 求救一下,用新版的phpstudy,數據庫過段時間會消失是什么情況?4. html - 爬蟲時出現“DNS lookup failed”,打開網頁卻沒問題,這是什么情況?5. mac里的docker如何命令行開啟呢?6. boot2docker無法啟動7. javascript - js 修改表格元素的,可以用DOM操作實現嗎?8. SublimeText3漢化版安裝9. mysql - 這句sql 為什么不能查詢出所有的 qdwyc_zlgs的信息,總是查出兩條?不是應該三條嗎?10. android - VideoView與百度Map沖突
