文章詳情頁
pygame - python中響應同一事件第二次的時候執行不同操作
瀏覽:165日期: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. docker gitlab 如何git clone?2. docker鏡像push報錯3. docker api 開發的端口怎么獲取?4. macos - mac下docker如何設置代理5. debian - docker依賴的aufs-tools源碼哪里可以找到啊?6. dockerfile - 我用docker build的時候出現下邊問題 麻煩幫我看一下7. docker - 如何修改運行中容器的配置8. docker start -a dockername 老是卡住,什么情況?9. angular.js使用$resource服務把數據存入mongodb的問題。10. docker 下面創建的IMAGE 他們的 ID 一樣?這個是怎么回事????
排行榜

網公網安備