文章詳情頁
pygame - python中響應同一事件第二次的時候執行不同操作
瀏覽:99日期: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. node.js - express請求的具體方法2. node.js - AWS配置nginx的反向代理不生效問題3. node.js - 關于Node爬蟲爬小說的問題4. html5 - 有可以一次性把所有 css外部樣式轉為html標簽內style=" "的方法嗎?5. web - Rails3使用form_for時出現undefined method `*_path’錯誤。6. node.js - 關于mongoose方法的回調函數的參數問題,如何知道參數個數以及參數代表什么含義呢?7. node.js - react應用加了react-redux后webpack打包后頁面顯示空白,也沒有報錯8. node.js - 引入node-fetch后,使用webpack的時候報錯!9. 在啟動后的90秒內,Heroku- Web進程未能綁定到$ PORT。TooTallNate Websockets10. node.js - 如何使用mongoose連接數據庫中已經存在的一個集合。
排行榜
