コード:
Pad = GetJoypadInputState(DX_INPUT_KEY_PAD1); //入力状態をPadに格納
if (Pad & PAD_INPUT_RIGHT && playerX < 2) {
playerMove = 1; playerX++; playerImage = playerGHandle[2]; nomove = 1;
}
if (Pad & PAD_INPUT_LEFT && playerX > 0) {
playerMove = 1; playerX--; playerImage = playerGHandle[9];
}
if (Pad & PAD_INPUT_UP && playerY > 0) {
playerMove = 1; playerY--; playerImage = playerGHandle[2];
}
//Pad = GetJoypadInputState(DX_INPUT_KEY_PAD1); //入力状態をPadに格納
if (Pad & PAD_INPUT_DOWN && playerY < 2) {
playerMove = 1; playerY++; playerImage = playerGHandle[8];
}
と書いたところコントローラに反応はするのですが、一マスずつの移動ではなく、一気に端まで動いてしまいます。
Key[KEY_INPUT_RIGHT] == 1 のように一回だけ押すと一マスだけ動くようにできないでしょうか?