[C++][GameDev] 列挙型と配列
こんな構造体より、
/**
* ジョイスティックの入力状態
*/
struct ST_JOY_STATE
{
unsigned char ucJoyUp; ///< 上キー
unsigned char ucJoyDown; ///< 下キー
unsigned char ucJoyLeft; ///< 左キー
unsigned char ucJoyRight; ///< 右キー
unsigned char aryucJoyBtn[6]; ///< 数字キー
};
ST_JOY_STATE _stJoyState; ///< ジョイスティックの入力状態
こんな列挙型と配列使ったほうが、
/**
* ジョイスティック用キーコード
*/
enum E_JOY_CODE
{
JOY_UP, ///< ボタン上
JOY_DOWN, ///< ボタン下
JOY_LEFT, ///< ボタン左
JOY_RIGHT, ///< ボタン右
JOY_BTN1, ///< ボタン1
JOY_BTN2, ///< ボタン2
JOY_BTN3, ///< ボタン3
JOY_BTN4, ///< ボタン4
JOY_BTN5, ///< ボタン5
JOY_BTN6, ///< ボタン6
JOY_CODE_END, ///< 最終メンバ(メンバ数取得用)
};
unsigned char _aryucJoyState[JOY_CODE_END]; ///< ジョイスティックの入力状態
管理しやすいような気がした。
上のE_JOY_CODE列挙型があれば、ボタンの情報を関連付けやすいし、そんで構造体より配列の方がコードがシンプルになる。
※「///<」はDoxygen用のコメント
トラックバック(0)
このブログ記事を参照しているブログ一覧: [C++][GameDev] 列挙型と配列
このブログ記事に対するトラックバックURL: http://blog.1122soft.com/mt4/mt-tb.cgi/76







コメントする