2013年4月15日 星期一

C# 遊戲程式設計 (05) 筆記

看完 Gary Lin 的 C# 遊戲程式設計 (05) ,作個筆記。

此次重點在於將按鍵狀態,統一用自己寫的類別處理。

此類別的功能:
  • 設定按鍵 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。

沒有留言:

張貼留言