推薦図書/必読書のためのスレッド in ゲ製作技術at GAMEDEV推薦図書/必読書のためのスレッド in ゲ製作技術 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト889:名前は開発中のものです。 05/12/03 17:50:01 NJb7h8FI >880 それ駄目じゃない? 他のコード見てないけど256回押しっぱなしになったらどうなるの? 890:880 05/12/03 18:31:39 Ui8lAp6l >>889 他人様のプログラムなもんで 全ては書いてないです char CountKeyTimes( int key_code ) { (略) ++key_times[key_code]; if( key_times[key_code] > 25 ) key_times[key_code] -= 5; } (略) } これを使って初めて機能します。 256回以上のカウントは 25以上になったら -5することで解決しているようです まだ、現物はあっただろうか? 891:名前は開発中のものです。 05/12/03 20:09:35 aUR/6SFl 下手糞に習うと下手がうつる。 892:名前は開発中のものです。 05/12/03 20:45:23 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; } 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch