Hallo,
ich habe ein Problem mit dem KeyDown-Event.
Ich habe es folgendermaßen, es ist leider etwas schwerer zu erklären:
Ich habe ein kleines Spiel in GDI, wo man mit W springen, mit A und D gehen kann.
Um zwei Tasten gleichzeitig drücken zu können, habe ich 3 Boolean Variablen (für jede Taste halt eine) erstellt.
Denen weise ich dann im KeyDown-Event einen Wert zu: (hier der Taste W)
Im KeyUp-Event weise ich dann den jeweiligen Tasten wieder den "False" Wert zu.
Dann frage ich im Timer ab:
Nun, dass funktioniert alles. Nur, wenn meine Person dann eben springt und er wieder aufkommt, und ich nur noch D gedrückt habe, bleibt er trotzdem stehen. (obwohl natürlich in der Variable noch KeyD = True steht)
Das Problem ist halt nun, dass ich die Taste wieder loslassen und wieder draufdrücken muss, um weiterlaufen zu können.
Ich hoffe ich habe mein Problem einigermaßen gut erklärt und ich bedanke mich jetzt schon mal für die Antworten.
Oliver
ich habe ein Problem mit dem KeyDown-Event.
Ich habe es folgendermaßen, es ist leider etwas schwerer zu erklären:
Ich habe ein kleines Spiel in GDI, wo man mit W springen, mit A und D gehen kann.
Um zwei Tasten gleichzeitig drücken zu können, habe ich 3 Boolean Variablen (für jede Taste halt eine) erstellt.
Denen weise ich dann im KeyDown-Event einen Wert zu: (hier der Taste W)
Im KeyUp-Event weise ich dann den jeweiligen Tasten wieder den "False" Wert zu.
Dann frage ich im Timer ab:
Nun, dass funktioniert alles. Nur, wenn meine Person dann eben springt und er wieder aufkommt, und ich nur noch D gedrückt habe, bleibt er trotzdem stehen. (obwohl natürlich in der Variable noch KeyD = True steht)
Das Problem ist halt nun, dass ich die Taste wieder loslassen und wieder draufdrücken muss, um weiterlaufen zu können.
Ich hoffe ich habe mein Problem einigermaßen gut erklärt und ich bedanke mich jetzt schon mal für die Antworten.
Oliver