文章詳情頁
pygame - python中響應同一事件第二次的時候執行不同操作
瀏覽:168日期: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 - sublime快鍵鍵問題2. javascript - immutable配合react提升性能?3. css - 寫頁面遇到個布局問題,求大佬們幫解答,在線等,急!~4. javascript - nodejs關于進程間發送句柄的一點疑問5. Apache 已經把網站根目錄的改為allow from all了,但是服務器還是不能訪問?6. 實現bing搜索工具urlAPI提交7. 配置Apache時,添加對PHP的支持時語法錯誤8. vue.js - Vue 如何像Angular.js watch 一樣監聽數據變化9. javascript - 移動端上不能實現拖拽布局嗎?10. phpstudy8.1支持win11系統嗎?
排行榜

網公網安備