推薦図書/必読書のためのスレッド in ゲ製作技術
■ このスレッドは過去ログ倉庫に格納されています
0001名前は開発中のものです。
04/06/01 02:17ID:QJPv6xBqム板で紹介されることのほとんどないゲーム開発系書籍を開発者の為に…
推薦図書/必読書のためのスレッド @ プログラム板 part18
http://pc5.2ch.net/test/read.cgi/tech/1083665944/
Amazon.co.jp
http://www.amazon.co.jp/exec/obidos/search-handle-form/250-5473741-2341826
0892名前は開発中のものです。
2005/12/03(土) 20:45:23ID: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; }
0893名前は開発中のものです。
2005/12/03(土) 20:46:42ID:kCJHfA11GetKeyLoop();//これは、一回のループで一回のみ実行する。
if( GetKeyOn() & KEY_UP )
{ //上キーが押された
}
if( GetKey() & KEY_DOWN )
{ //下キーが押されている
}
0894名前は開発中のものです。
2005/12/03(土) 20:49:34ID:kCJHfA11short GetKeyOff(){ return g_wKey ^ g_wKeyBk & g_wKeyBk; }
■ このスレッドは過去ログ倉庫に格納されています