#ifndef INPUTANDJOY_H_INCLUDED #define INPUTANDJOY_H_INCLUDED ///Jovian ///Mise à jour pour utiliser les boutons du joypad // Include #include #include #include #include "Input.h" //Enum #define CLAVIER_SOURIS 1 #define MANETTE 2 // Classe class InputAndJoy : public Input { public: InputAndJoy(); ~InputAndJoy(); virtual void updateEvenements(); int getAxeValue(const Uint8 axeID) const; bool getBoutonPad(const Uint8 bouton) const; void setMainControleur(int type); virtual float getMainXRel() const; virtual float getMainYRel() const; virtual float getMainXMove() const; virtual float getMainYMove() const; private: SDL_Joystick* m_manette; int m_nbAxes; int m_nbBoutons; int m_controleurType; int const m_seuil; int const m_plage; // Plage de données de l'axe réduite à cause du seuil ( imprécision ) std::vector m_axeValue; std::vector m_boutonValue; }; #endif // INPUTANDJOY_H_INCLUDED