redefinir tecles
This commit is contained in:
@@ -74,10 +74,10 @@ namespace Gamepad {
|
||||
pad_ = nullptr;
|
||||
pad_id_ = 0;
|
||||
// Neteja qualsevol tecla virtual que poguera estar premuda
|
||||
JI_SetVirtualKey(SDL_SCANCODE_UP, false);
|
||||
JI_SetVirtualKey(SDL_SCANCODE_DOWN, false);
|
||||
JI_SetVirtualKey(SDL_SCANCODE_LEFT, false);
|
||||
JI_SetVirtualKey(SDL_SCANCODE_RIGHT, false);
|
||||
JI_SetVirtualKey(SDL_SCANCODE_UP, JI_VSRC_GAMEPAD, false);
|
||||
JI_SetVirtualKey(SDL_SCANCODE_DOWN, JI_VSRC_GAMEPAD, false);
|
||||
JI_SetVirtualKey(SDL_SCANCODE_LEFT, JI_VSRC_GAMEPAD, false);
|
||||
JI_SetVirtualKey(SDL_SCANCODE_RIGHT, JI_VSRC_GAMEPAD, false);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -140,16 +140,16 @@ namespace Gamepad {
|
||||
if (b && !prev_b_) pushKey(SDL_SCANCODE_BACKSPACE);
|
||||
|
||||
// Assegura que el joc no rep tecles de moviment mentre el menú està obert
|
||||
JI_SetVirtualKey(SDL_SCANCODE_UP, false);
|
||||
JI_SetVirtualKey(SDL_SCANCODE_DOWN, false);
|
||||
JI_SetVirtualKey(SDL_SCANCODE_LEFT, false);
|
||||
JI_SetVirtualKey(SDL_SCANCODE_RIGHT, false);
|
||||
JI_SetVirtualKey(SDL_SCANCODE_UP, JI_VSRC_GAMEPAD, false);
|
||||
JI_SetVirtualKey(SDL_SCANCODE_DOWN, JI_VSRC_GAMEPAD, false);
|
||||
JI_SetVirtualKey(SDL_SCANCODE_LEFT, JI_VSRC_GAMEPAD, false);
|
||||
JI_SetVirtualKey(SDL_SCANCODE_RIGHT, JI_VSRC_GAMEPAD, false);
|
||||
} else {
|
||||
// Moviment al joc — level-triggered (polling)
|
||||
JI_SetVirtualKey(SDL_SCANCODE_UP, up);
|
||||
JI_SetVirtualKey(SDL_SCANCODE_DOWN, dn);
|
||||
JI_SetVirtualKey(SDL_SCANCODE_LEFT, lt);
|
||||
JI_SetVirtualKey(SDL_SCANCODE_RIGHT, rt);
|
||||
JI_SetVirtualKey(SDL_SCANCODE_UP, JI_VSRC_GAMEPAD, up);
|
||||
JI_SetVirtualKey(SDL_SCANCODE_DOWN, JI_VSRC_GAMEPAD, dn);
|
||||
JI_SetVirtualKey(SDL_SCANCODE_LEFT, JI_VSRC_GAMEPAD, lt);
|
||||
JI_SetVirtualKey(SDL_SCANCODE_RIGHT, JI_VSRC_GAMEPAD, rt);
|
||||
// Botó A al joc: emet Enter per avançar seqüències (JI_AnyKey)
|
||||
if (a && !prev_a_) pushKey(SDL_SCANCODE_RETURN);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user