C# Class SuperCaissiere.Engine.Input.JoystickReader

Utilisation d'un joystick PC
Show file Open project: valryon/super-caissiere Class Usage Examples

Public Methods

Method Description
GetJoy ( bool &joybuttons, int &axis_x, int &axis_y, int &axis_z ) : bool

Fonction GetJoy, à appeler dans la boucle principale de votre programme, en lui passant en paramètres 4 valeurs: - Un tableau (d'une seule dimension) de booléens, qui vous dira si tel ou tel bouton est appuyé (true) ou relaché (false) - Trois entiers, les axes X, Y et Z du joystick. Si votre joystick est "au repos" (centré) sur un axe, la valeur sera 32767. Si le joy est poussé à fond dans une direction, vous aurez 0 ou 65535 (selon le sens). * Avec un controleur analogique (comme un joystick), toutes les valeurs intermédiaires sont possibles. * Avec un controleur digital (comme un joypad de base), les valeurs sont toujours 0, 32767 ou 65535 (il n'y a pas d'intermédiaire) La fonction retourne "true" si ça c'est bien passé, "false" s'il y a eu un problème (par exemple s'il n'y a pas de joystick répondant à cette ID).

JoystickReader ( int joyid ) : System

Constructeur: passez en paramètre l'ID du joystick dont vous souhaitez lire les informations. Si vous n'avez qu'un seul joystick, c'est pas compliqué, son ID est zéro. Sinon, vous devrez expérimenter : ça commence à 0 et ça finit à "nombre de joysticks - 1"

Private Methods

Method Description
joyGetPos ( int uJoyID, JOYINFO &pji ) : int

Method Details

GetJoy() public method

Fonction GetJoy, à appeler dans la boucle principale de votre programme, en lui passant en paramètres 4 valeurs: - Un tableau (d'une seule dimension) de booléens, qui vous dira si tel ou tel bouton est appuyé (true) ou relaché (false) - Trois entiers, les axes X, Y et Z du joystick. Si votre joystick est "au repos" (centré) sur un axe, la valeur sera 32767. Si le joy est poussé à fond dans une direction, vous aurez 0 ou 65535 (selon le sens). * Avec un controleur analogique (comme un joystick), toutes les valeurs intermédiaires sont possibles. * Avec un controleur digital (comme un joypad de base), les valeurs sont toujours 0, 32767 ou 65535 (il n'y a pas d'intermédiaire) La fonction retourne "true" si ça c'est bien passé, "false" s'il y a eu un problème (par exemple s'il n'y a pas de joystick répondant à cette ID).
public GetJoy ( bool &joybuttons, int &axis_x, int &axis_y, int &axis_z ) : bool
joybuttons bool
axis_x int
axis_y int
axis_z int
return bool

JoystickReader() public method

Constructeur: passez en paramètre l'ID du joystick dont vous souhaitez lire les informations. Si vous n'avez qu'un seul joystick, c'est pas compliqué, son ID est zéro. Sinon, vous devrez expérimenter : ça commence à 0 et ça finit à "nombre de joysticks - 1"
public JoystickReader ( int joyid ) : System
joyid int
return System