WM_KEYDOWN



  • hallo

    bool key[256];
    
    case WM_KEYDOWN:							
    key[wParam] = true;
    break;										
    case WM_KEYUP:
    key[wParam] = false;
    break;
    

    key kann ich anschliessend per virtuellem keycode abfragen

    if (key[VK_LEFT]) DreheLinks();
    

    jetzt habe ich mal scherzhalber folgendes gemacht:

    case WM_KEYDOWN:
    key[VK_LEFT] = true;
    break;
    

    praktisch egal welche taste ich drücke .. es würde immer nur die funktion DreheLinks() aufgerufen .. ja das dachte ich .. aber dem ist nicht so.
    sobald ich irgendeine taste drücke, dreht sich meine figur.
    drücke ich kurz VK_LEFT wird ja durch das WM_KEYUP ereignis VK_LEFT deaktiviert und meine figur bleibt auch stehen .. aber durch drücken einer beliebigen taste geht das drehen von vorne los .. WIESO ZUM TEUFEL IST DAS SO?



  • Wenn du key[VK_LEFT] bei jedem Tasten-Druck auf true setzt, ist das doch nicht verwunderlich 😕



  • entschuldigung, ich habe heute soviel stress gehabt das ich das wohl alles verpeile .. kann der herr moderator, bitte diesen schwachsinnigen post löschen?

    vielen lieben dank und so ^^


Anmelden zum Antworten