はじめまして、下記のソースなのですがそのまま実行してキーボードのAを押すとマル、バツ、サンカクと一気に表示されてしまいます。
私はマルが出ている時にキーボードのAを押すとバツが出てバツが出ている時にキーボードのAを押すとサンカクが表示されると思いましたが最初に書いた通り実際にはキーボードのAを押すとマル、バツ、サンカクが一気に表示されてしまいます。
2回目のKEY_INPUT_AをKEY_INPUT_Bに、3回目のKEY_INPUT_Cにすると一気には表示はされなくなりボタンに応じて1回ずつ表示されますがKEY_INPUT_Aで1回ずつ表示するようになるにはどうすれば良いのでしょうか?。
int i ;
int color ;
color = GetColor( 255 , 255 , 255 ) ;
SetDrawScreen( DX_SCREEN_BACK ) ;
// 1回目
for( i = 0 ; i < 200 ; i ++ )
{
DrawString( 200 , 0 , "マル" , color ) ;
ScreenFlip() ;
if( CheckHitKey( KEY_INPUT_A ) == 1 ) break ;
}
// 2回目
for( i = 0 ; i < 200 ; i ++ )
{
DrawString( 0 , 200 , "バツ" , color ) ;
ScreenFlip() ;
if( CheckHitKey( KEY_INPUT_A ) == 1 ) break ;
}
// 3回目
for( i = 0 ; i < 200 ; i ++ )
{
DrawString( 200 , 200 , "サンカク" , color ) ;
ScreenFlip() ;
if( CheckHitKey( KEY_INPUT_A ) == 1 ) break ;
}