↓のプログラムだと1のキーを押してる間だけ画像を描画し、離すと画像が消えてしまい、この処理がループしてしまいます。
意図した動作をさせるにはどうすればいいでしょうか?
WindowsでVC++ 2008EEを使用しています。
#include "../include/GV.h"
#include "../../../include/DxLib.h"
int func_menu;
int Handle0, Handle1;
void menu(){
Handle0 = LoadGraph( "../dat/img/menu/menu.png" ); // 画像のロード
Handle1 = LoadGraph( "../dat/img/menu/st.png" ); // 画像のロード
func_menu = 0;
while( ScreenFlip()==0 && ProcessMessage()==0 && ClearDrawScreen()==0 ){
DrawGraph( 0, 0, Handle0, TRUE );
if (CheckHitKey( KEY_INPUT_1 ) == 1){
DrawGraph( 0, 150, Handle1, TRUE );
func_menu=1;
}
switch(func_menu){
case 1:
if (CheckHitKey( KEY_INPUT_RETURN ) == 1){
func_state=100; //ゲーム開始
}
}
}
}