pygame - python中響應(yīng)同一事件第二次的時候執(zhí)行不同操作
問題描述
在循環(huán)中響應(yīng)了鍵盤一個鍵按下,然后執(zhí)行兩個操作,然后再次響應(yīng)鍵盤的同一個鍵的按下,但是只執(zhí)行第二個操作,應(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:
添加個標(biāo)志變量
flag = Truefor event in ....: ... if flag:tank.update1()flag = False tank.moving_right = True
相關(guān)文章:
1. boot2docker無法啟動2. docker-compose中volumes的問題3. 關(guān)docker hub上有些鏡像的tag被標(biāo)記““This image has vulnerabilities””4. docker容器呢SSH為什么連不通呢?5. java - SSH框架中寫分頁時service層中不能注入分頁類6. dockerfile - 為什么docker容器啟動不了?7. 關(guān)于docker下的nginx壓力測試8. node.js - antdesign怎么集合react-redux對input控件進(jìn)行初始化賦值9. docker安裝后出現(xiàn)Cannot connect to the Docker daemon.10. nignx - docker內(nèi)nginx 80端口被占用

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