Hai Leute,
Das Gamepad ist von der SDL erkannt und aktiviert wurden.
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
#include <iostream>
#include <SDL/SDL.h>
using namespace std;
int main(int argc, char **argv)
{
SDL_Joystick *Gamepad[2];
if(SDL_Init(SDL_INIT_JOYSTICK)<0)
{
cout << "Joystick konnte nicht initialisiert werden." << endl;
SDL_Quit();
exit(1);
}
Gamepad[0]=SDL_JoystickOpen(0);
Gamepad[1]=SDL_JoystickOpen(1);
cout << "Erstes Gamepad." << endl;
cout << "Anzahl der Achsen: " << SDL_JoystickNumAxes(Gamepad[0]) << endl;
cout << "Anzahl der Rollbälle: " << SDL_JoystickNumBalls(Gamepad[0]) << endl;
cout << "Anzahl der Köpfe: " << SDL_JoystickNumHats(Gamepad[0]) << endl;
cout << "Anzahl der Knöpfe: " << SDL_JoystickNumButtons(Gamepad[0]) << endl;
cout << "Name des Gamepads: " << SDL_JoystickName(0) << endl << endl;
cout << SDL_JoystickEventState (SDL_QUERY) << endl;
SDL_Quit();
}
|
Wie kann ich jetzt abfragen, was mit dem Gamepad gemacht wird (erstmal nur von einem Gamepad ausgehend)?
Ich könnte jetzt noch Events abfragen da gibt es dann das Event 'JOYAXISMOTION' und dann noch welche Achse bewegt wird aber ich finde keine Information darüber, in welche Richtung sie bewegt wird.
Gibt es da noch eine ander Möglichkei oder wie mache ich das dann?
Schon mal Danke im Voraus.
Gruß Uwe