前の画面に戻るとHandle0と真っ暗な画面が高速で点滅してしまいます。
点滅しているだけで通常の操作は行うことができ、void actを実行すれば点滅は止まるんですが、やはり戻ると点滅してしまいます。
help.cpp
#include "../include/GV.h"
int func_help;
int Handle0, Handle1, Handle2;
int flag=0;
void act(){
DrawGraph( 0, 0, Handle2, TRUE );
if (CheckHitKey( KEY_INPUT_BACK ) == 1){
func_state=1;
}
}
void help(){
Handle0 = LoadGraph( "../data/image/bg.png" );
Handle1 = LoadGraph( "../data/image/hp.png" );
Handle2 = LoadGraph( "../data/image/help.png" );
while( ScreenFlip()==0 && ProcessMessage()==0 && ClearDrawScreen()==0 ){
DrawGraph( 0, 0, Handle0, TRUE );
if (CheckHitKey( KEY_INPUT_3 ) == 1){
DrawGraph( 0, 300, Handle1, TRUE );
func_help=1;
}
switch(func_help){
case 1:
DrawGraph( 0, 300, Handle1, TRUE );
if (CheckHitKey( KEY_INPUT_RETURN ) == 1){
func_state=2;
flag=1;
}
break;
}
if(flag==1)break;
}
}