- 177 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 23:57:27 ]
- >>175
keyTrgInfo = 0; if ( prevFrameKeyInfo != nowFrameKeyInfo ) { // 前フレームと違うキーが押されてたらリピートモードを解除する keyRepeatEnable = false; keyRepeatCounter = 0; } if ( ! keyRepeatEnable ) { // キーリピートしてない状態 keyTrgInfo = nowFrameKeyTrgInfo; // トリガー情報をそのままコピー if ( prevFrameKeyInfo == nowFrameKeyInfo ) { if ( ++keyrepeatCounter > (FPS / 2) ) { // 同じキーを0.5sec押し続けている keyRepeatEnable = true; // キーリピートモードを有効にする keyRepeatCounter = 0; }} } else { // キーリピート中 if ( prevFrameKeyInfo == nowFrameKeyInfo ) { if ( ++keyRepeatCounter >= 2) { // 一定時間同じキーが押され続けている keyRepeatCounter = 0; keyTrgInfo = nowFrameKeyInfo; // トリガー情報として今押されてるキー情報を使う }}} if ( (keyTrgInfo & (1<<Display.hoge)) != 0 ) { // キートリガが入った時の処理 } こんな感じ? これで合ってるかどうかは知らないが
|

|