- 1 名前:名前は開発中のものです。 [04/06/01 02:17 ID:QJPv6xBq]
- ゲーム開発に役立つ書籍を掘り出していけたら有意義ではないかと思います。
ム板で紹介されることのほとんどないゲーム開発系書籍を開発者の為に… 推薦図書/必読書のためのスレッド @ プログラム板 part18 pc5.2ch.net/test/read.cgi/tech/1083665944/ Amazon.co.jp www.amazon.co.jp/exec/obidos/search-handle-form/250-5473741-2341826
- 892 名前:名前は開発中のものです。 mailto:sage [2005/12/03(土) 20:45:23 ID:kCJHfA11]
- おらよ。
<ヘッダ> #define KEY_UP 0x0001 #define KEY_DOWN 0x0002 #define KEY_RIGHT 0x0004 #define KEY_LEFT 0x0008 #define KEY_1 0x0010 #define KEY_2 0x0020 void GetKeyLoop(); short GetKey(); short GetKeyOn(); <ライブラリ> short g_wKey = 0,g_wKeyBk = 0; void GetKeyLoop() { g_wKeyBk = g_wKey; g_wKey = 0; if(上キーが押されている)g_wKey |= KEY_UP; if(下キーが押されている)g_wKey |= KEY_DOWN; if(右キーが押されている)g_wKey |= KEY_RIGHT; if(左キーが押されている)g_wKey |= KEY_LEFT; if(Zキーが押されている)g_wKey |= KEY_1; if(Xキーが押されている)g_wKey |= KEY_2; } short GetKey(){ return g_wKey; } short GetKeyOn(){ return g_wKey ^ g_wKeyBk & g_wKey; }
- 893 名前:名前は開発中のものです。 mailto:sage [2005/12/03(土) 20:46:42 ID:kCJHfA11]
- <使う場合>
GetKeyLoop();//これは、一回のループで一回のみ実行する。 if( GetKeyOn() & KEY_UP ) { //上キーが押された } if( GetKey() & KEY_DOWN ) { //下キーが押されている }
- 894 名前:名前は開発中のものです。 mailto:sage [2005/12/03(土) 20:49:34 ID:kCJHfA11]
- 参考でこれも書いとくか。
short GetKeyOff(){ return g_wKey ^ g_wKeyBk & g_wKeyBk; }
|

|