現在ゲームをつくってます。キーを押した瞬間だけ反応して、それからは、キーを放して再び押すまで反応しないというプログラムを作りたいのです。
作ったところキーを押し続けていても反応してしまいます。どうすればいいでしょう。
あと、こういう掲示板使うの初めてなので何か間違ってたらすみません。
void SelectGameState(GameState gamestate, int n) {
char Buf[256];
GetHitKeyStateAll(Buf);
static BOOL change_able = TRUE;
if (Buf[n] == 1 && change_able == TRUE) {
g_gamestate = gamestate;
}
ChangeAble(&change_able, n);
}
void ChangeAble(int *change_able, int n) {
char Buf[256];
GetHitKeyStateAll(Buf);
if (Buf[n] == 1) {
*change_able = FALSE;
}
else {
*change_able = TRUE;
}
}