Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

22.12.2013, 15:52

SDL komplette Tastatur abfragen

Hey Leute

Ich bin dabei ein Menü zu erstellen, wo der Benutzer Einstellen kann, mit welcher Taste er sich nach Links bewegt b.z.w nach Recht schießt oder sonstiges.

Die Codes für die Keys hab ich, und funktionieren auch, wenn ich diese einzeln teste.

Mein Problem, ich muss ja alle Tasten abfragen, das heißt der Spieler klickt auf Schießen und wählt die Taste dafür durch Drücken aus, hier liegt das problem, wie kann ich alle sdl Tasten abfragen.

Gibt es da eine möglichkeit?
Habe schon mit Uint8 Keystate versucht, um mir so das komplette array liefern zu lassen, und die größe davon herauszufinden, das klappt leider nicht, es liefert immer 4.

C-/C++-Quelltext

1
2
3
4
5
6
7
8
    int i=0;
    int Max=sizeof(*g_pFramework->GetKey()) / sizeof(g_pFramework->GetKey()[0]);
    g_pLogfile->fTextout("Kontrollvariable: %i<br>", Max);
    while(i!=Max)
    {
     g_pLogfile->fTextout("Kontrollvariable: %i<br>", g_pFramework->GetKey()[i]);
     i++;
    }


Ich hoffe ihr könnt mir da helfen

Gruß Leri

2

22.12.2013, 16:00

Schuldigung, hab mir die Doku mal genau angeschaut, und funktioniert jetzt.


Hier der Code wies funktioniert


C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
    int Max=0;
    Uint8 *m_Keystate=SDL_GetKeyState(&Max); // Max wird übergeben und erhält die Anzahl der Keys 
    int i=0;

    g_pLogfile->fTextout("Kontrollvariable: %i<br>", Max);
    while(i!=Max)
    {
     g_pLogfile->fTextout("Kontrollvariable: %i<br>", m_Keystate[i]);
     i++;
    }