21. februar 2009 - 21:45Der er
6 kommentarer og 1 løsning
Flere taster på en gang
Jeg roder med en mindre spil, hvor jeg styre et lille rumskib via WASD el. Jeg har så brug for fx at kunne trykke W og D samtidig for at få en 45 graders vinkel. Det har dog ikke lykkes mig at finde nogle eksempler på dette, og min egen viden begrænser sig til at jeg skal trykke på en knap ad gangen, hvilket gør spillet meget stift og kedeligt.
Med kunstig intelligens skaber HP’s nye OmniBook X 14 en unik og skræddersyet brugeroplevelse målrettet dem, der ønsker høj ydeevne og intelligente funktioner
KeyCode, KeyData osv holder kun den første tast jeg rammer. Og siden jeg bliver ved med fx at holde w (gå frem) nede, og så senere d (gå frem og til venstere), får jeg ingen keyup, og ingen mulighed for en ny keyevent.
if (e.KeyCode == Keys.A) { a = true; } else if (e.KeyCode == Keys.D) { d = true; } else if (e.KeyCode == Keys.W) { w = true; } else if (e.KeyCode == Keys.S) { s = true; } }
private void Form1_KeyUp(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.A) { a = false; } else if (e.KeyCode == Keys.D) { d = false; } else if (e.KeyCode == Keys.W) { w = false; } else if (e.KeyCode == Keys.S) { s = false; } }
bool w = false; bool a = false; bool s = false; bool d = false;
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.