How do you know what your gamepad number is?
Je vais illustrer mon propos :
Je dois utiliser une boucle pour avoir tous les numéros de Joystick :
int JoystickNumberTable[8], j = 0;
for(int i = 0; i < 8; i++)
if(sf::Joystick::IsConnected(i)) {
JoystickNumberTable[j] = i;
j++;
}
(Chez moi, je récupère toujours deux nombres : 0 et 1)Puis, lorsque je veux vérifier si le joystick est tourné ou non :
for(int i = 0; i < j; i++)
{
if(sf::Joystick::GetAxisPosition(JoystickNumberTable[i], sf::Joystick::X) < -40)
cout << "Turn Left !" << endl;
}
Si je récupère le premier numéro de Joystick trouvé avec IsConnected(NUMERO), sf::Joystick::GetAxisPosition( NUMERO , ...) retourne des valeurs comprises entre -3 et 3 (à quelques décimales près).
Mais je viens de me dire que le premier numéro trouvé correspond au stick POV de la manette, même si en le tournant également, rien ne se passe.
Je ne sais pas si c'est clair ^^
Sorry for english speaking people :/