此次重點在於將按鍵狀態,統一用自己寫的類別處理。
此類別的功能:
- 設定按鍵 keycode
- 判斷按鍵是否為按下的瞬間 isPress() { return bPress; }
- 判斷按鍵是否依然按著 isbDown() { return bDown; }
- 判斷按鍵是否為放開的瞬間 isbUp { return bUp; }
- onKeyDown:按鍵按下去的事件
- onKeyUp:按鍵放開的事件
- t:遊戲每經過 t 時間,做一次運算,執行 onTimer()
- T:當按鍵按著不放時,每經過 T 時間,都會觸發 onKeyDown 事件
重點:
- 按鍵按下後的第一個 onTimer 時間點,bPress 須為 true。
之後的 onTimer 時間點,bPress 須為 false。 - 按鍵放開後的第一個 onTimer 時間點,bUp 須為 true。
之後的 onTimer 時間點,bPress 須為 false。
沒有留言:
張貼留言