たびたびすいませんが質問です。
Posted: 2009年9月18日(金) 14:20
自分は今矢印キーで選択し、Zで決定するという動作を作っています。
ですが、矢印キーで選択した項目をZで決定すると、選択した項目の場所に定まらないで上の項目に行ったりしてしまいます。
この原因がいまいちわからないです。
Cは最近はじめたばかりです。
原因の場所はたぶんこのプログラムだと思うんですが・・・・
前の質問時は規約をみないですいませんでした。
ですが、矢印キーで選択した項目をZで決定すると、選択した項目の場所に定まらないで上の項目に行ったりしてしまいます。
この原因がいまいちわからないです。
Cは最近はじめたばかりです。
原因の場所はたぶんこのプログラムだと思うんですが・・・・
前の質問時は規約をみないですいませんでした。
//カーソル移動処理
const int HEAD = 0;
const int TAIL = 3;
while(ProcessMessage() == 0 && CheckHitKeyAll() != 0 ){}
while(ProcessMessage() == 0 && CheckHitKeyAll() == 0 ){}
//カーソル描画
DrawBox( 43 , 60 + cursorPos * 30 , 59 , 60 + cursorPos * 30 + 16 , GetColor( 255 , 255 , 0 ),TRUE ) ;
if( KeyBuf[KEY_INPUT_UP] ==1 )
cursorPos = (cursorPos == HEAD) ? TAIL : (cursorPos - 1);
else if( KeyBuf[KEY_INPUT_DOWN] ==1 )
cursorPos = (cursorPos == TAIL) ? HEAD : (cursorPos + 1);
if( KeyBuf[KEY_INPUT_Z] != 0 ) // 決定処理
{
switch( cursorPos )
{
case 0: setState( 5 ); break;
case 1: setState( 6 ); break;
case 2: setState( 7 ); break;
case 3: setState( 8 ); break;
//
default: break;
}
}