pygame - python中響應(yīng)同一事件第二次的時(shí)候執(zhí)行不同操作
問題描述
在循環(huán)中響應(yīng)了鍵盤一個(gè)鍵按下,然后執(zhí)行兩個(gè)操作,然后再次響應(yīng)鍵盤的同一個(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語句中,從第二次開始,只執(zhí)行tank.moving_right = True 而不再執(zhí)行tank.update1()應(yīng)該怎么處理
問題解答
回答1:tank里面加開關(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. node.js - mongodb查找子對(duì)象的名稱為某個(gè)值的對(duì)象的方法2. javascript - QQ第三方登錄的問題3. 測(cè)試自動(dòng)化html元素選擇器元素ID或DataAttribute [關(guān)閉]4. 運(yùn)行python程序時(shí)出現(xiàn)“應(yīng)用程序發(fā)生異常”的內(nèi)存錯(cuò)誤?5. spring-mvc - spring-session-redis HttpSessionListener失效6. 在mac下出現(xiàn)了兩個(gè)docker環(huán)境7. 利用IPMI遠(yuǎn)程安裝centos報(bào)錯(cuò)!8. mysql - 查詢 修改數(shù)據(jù)庫優(yōu)化問題吧9. 正在使用electron和node.js做桌面應(yīng)用,需要實(shí)時(shí)監(jiān)聽是否有網(wǎng)絡(luò)連接,node或者electron是否可以做到10. java - Spring boot 讀取 放在 jar 包外的,log4j 配置文件,系統(tǒng)有創(chuàng)建日志文件,不寫入日志信息。

網(wǎng)公網(wǎng)安備