ENGLISH VERSION |
|
Links | | | Forum | | | Kommentare | | | News melden |
Chat | | | Umfragen | | | Newsticker | | | Archiv |
amiga-news.de Forum > Programmierung > SDL-Keyabfrageproblem | [ - Suche - Neue Beiträge - Registrieren - Login - ] |
-1- | [ - Beitrag schreiben - ] |
02.10.2004, 00:07 Uhr TerAtoM Posts: 1230 Nutzer |
Hallo, ich habe ein kleines Testprogramm für mein geplantes projekt geschrieben und dabei etwas merkwürdiges entdeckt. Wenn ich die Pfeiltasten OBEN und LINK gleichzeitig drücke bekomme ich keine meldung von meiner Spacetaste mehr. Alle anderen Pfeiltastenkombinationen gehen aber einwandfrei!!?? Hier der Code: Uint8 *keystate; keystate = SDL_GetKeyState(0); if (keystate[SDLK_SPACE]) bolFire = true; else bolFire = false; if (keystate[SDLK_RIGHT]) ShipX += ShipSpeed; if (keystate[SDLK_LEFT]) ShipX -= ShipSpeed; if (keystate[SDLK_DOWN]) ShipY += ShipSpeed; if (keystate[SDLK_UP]) ShipY -= ShipSpeed; Wohlgemerkt: Ich benutze das ganze zum entwickeln unter Windows und dem DevC++ Compiler... tritt das problem beim Amiga vielleicht gar nicht auf?? CU TerA -- TerAtoM Band: http://www.TERATOM.de Soft: http://www.NTComp.de Privat: http://www.TerAmigA.de.vu Profession: http://www.Xavo.de ICQ: 18056588 [ - Antworten - Zitieren - Direktlink - ] |
02.10.2004, 08:06 Uhr thomas Posts: 7718 Nutzer |
Das dürfte an der Tastatur liegen, die nicht mehr als zwei Tasten gleichzeitig erkennen kann. Der Amiga hat eine ähnliche Einschränkung, die ist aber anders als bei einer PS/2-Tastatur. Jedenfalls lassen sich manche Spiele am Amiga mit PC-Tastatur nicht spielen. Genaueres kann ich dazu nicht sagen, ist zu lange her, daß ich das gelesen habe. Gruß Thomas -- Email: thomas-rapp@web.de Home: home.t-online.de/home/thomas-rapp/ [ - Antworten - Zitieren - Direktlink - ] |
02.10.2004, 10:56 Uhr TerAtoM Posts: 1230 Nutzer |
Zitat: Danke, aber das ist es vermutlich nicht. Daran habe ich auch zuerst gedacht und natürlich die anderen kombinationen durchprobiert (OBEN+RECHTS+SPACE, UNTEN+RECHTS+SPACE, UNTEN+LINKS+SPACE) und die gehen alle. Die einzige die eben nicht geht ist die OBEN+LINKS+SPACE... das wundert micht eben sehr... ...und so ist die funktionalität auch nicht wirklich gegeben... ist ja blöd wenn ich mich nach links-oben bewege nicht mehr schiessen kann CU TerA -- TerAtoM Band: http://www.TERATOM.de Soft: http://www.NTComp.de Privat: http://www.TerAmigA.de.vu Profession: http://www.Xavo.de ICQ: 18056588 [ - Antworten - Zitieren - Direktlink - ] |
02.10.2004, 11:07 Uhr thomas Posts: 7718 Nutzer |
Doch, das liegt an der Tastaturmatrix. Jede Taste schließt eine Zeile und eine Spalte kurz. Wenn man zwei benachbarte Tasten gleichzeitig drückt, ist eine dritte tot. Das ist natürlich nicht immer die gleiche. Bei hochwertigeren Tastaturen passiert das nicht, weil die keine Matrix benutzen. Gruß Thomas -- Email: thomas-rapp@web.de Home: home.t-online.de/home/thomas-rapp/ [ - Antworten - Zitieren - Direktlink - ] |
02.10.2004, 12:36 Uhr TerAtoM Posts: 1230 Nutzer |
Toll... gibt es einen Workaround um auch "minderwertige" Tastaturen dazu zu bewegen alle Tasten zu bekommen? Weil das hier ist eigentlich ein hochwerties Dell Notebook ist. Und wenn das da auftritt dann wird es wohl bei den meisten Notebooks der fall sein. Von den minderwertigen Desktop-Tastaturen gar nicht zu reden (und die erkennt man ja auch von aussen nicht wirklich). Was natürlich blöd ist... CU TerA PS: Bei einer extern angeschlossener Dell-Tastatur tritt das probelm nicht auf. -- TerAtoM Band: http://www.TERATOM.de Soft: http://www.NTComp.de Privat: http://www.TerAmigA.de.vu Profession: http://www.Xavo.de ICQ: 18056588 [ - Antworten - Zitieren - Direktlink - ] |
03.10.2004, 13:25 Uhr Holger Posts: 8116 Nutzer |
Zitat:Nein. Die dritte Taste ist deshalb tot, weil die beiden anderen Tasten die zugehörige Zeile und Spalte bereits kurzgeschlossen haben. Das heißt, aus Sicht der Matrixabfrage ist diese Taste immer mitgedrückt, deshalb wird sie vom Tastaturcontroller bewußt herausgefiltert. Normalerweise haben die Modifer-Keys, also shift, control, alt eine eigene Leitung, weil sie ja in Kombination mit allen anderen Tasten funktionieren müssen. Probier also, statt Leertaste shift, alt oder control zu verwenden. mfg -- Good coders do not comment. What was hard to write should be hard to read too. [ - Antworten - Zitieren - Direktlink - ] |
-1- | [ - Beitrag schreiben - ] |
amiga-news.de Forum > Programmierung > SDL-Keyabfrageproblem | [ - Suche - Neue Beiträge - Registrieren - Login - ] |
Impressum |
Datenschutzerklärung |
Netiquette |
Werbung |
Kontakt
Copyright © 1998-2024 by amiga-news.de - alle Rechte vorbehalten. |