我正在用C++構建一些簡單的openGL遊戲。 我按住某個鍵時有一些動作。 我希望它是連續的,但我的問題是,在按下鍵(在鍵盤上)後的第一秒,系統將其稱爲一次單擊,我的遊戲對象一次移動,並在一秒鐘之後它統計持續移動。 一些想法來解決這個問題? 謝謝。C++ openGL連續按下按鈕
0
A
回答
2
你應該有一個全局布爾值(或者更好的結構,包含所有不同鍵的布爾值),在初始鍵盤上設置爲true,在鍵盤上設置爲false。然後,當你做你的動作時,你檢查這個布爾。
+0
我想補充一下,如果你將關鍵代碼作爲字節獲取,你可能會在char [256]中存儲每個關鍵字的狀態。或者在char [32]中,如果你很聰明:) – alxx 2010-10-22 05:53:19
0
使用glutKeyboardUpFunc
或glutSpecialUpFunc
如果它是一個特殊的鍵。兩者都會告訴你用戶什麼時候釋放了密鑰。
相關問題
- 1. 連續按鈕onClick按鈕
- 2. JQM連續按鈕?
- 3. 如何用雙短按和連續按下來實現按鈕?
- 4. 長按連續添加數字時按下按鈕
- 5. C#mousedown事件連續按下鍵
- 6. Matplotlib連續檢查按鈕
- 7. iOS - 適合連續按鈕
- 8. CSS - 連續強制按鈕
- 9. WPF C#按鈕,等待按下按鈕
- 10. 繼續代碼按下按鈕
- 11. KIVY - Python繼續按下按鈕
- 12. 繼續按下按鈕兩次
- 13. 如何檢測連續按下按鈕的頻率?
- 14. 如何連續按下2個按鈕時輸出消息
- 15. 連續按下時按鈕不起作用
- 16. 按下按鈕時連續增加整數值
- 17. 如何防止在android中短時間連續按下按鈕?
- 18. 快速連續按下WP7
- 19. 當我按下連續按鈕時,爲什麼不會持續運行?
- 20. 「在Visual Studio Express C++中按下任意按鈕以繼續」?
- 21. C#按Enter鍵按下按鈕
- 22. 按下按鈕
- 23. 按下後按鈕按鈕
- 24. 連續最後一個按鈕丟失
- 25. 按下按鈕
- 26. 按鈕按下
- 27. 按鈕按下
- 28. 按下按鈕
- 29. 按下按鈕
- 30. 按下按鈕
OpenGL根本沒有輸入處理。它由您的GL庫或其他方式製作而成。 – alxx 2010-10-21 19:59:37