Einzelnen Beitrag anzeigen

ferby

Registriert seit: 15. Aug 2004
Ort: Wien
841 Beiträge
 
Delphi 2010 Enterprise
 
#1

was wenn zwei tasten gleichzeitig im FormKeyDown?

  Alt 11. Dez 2005, 20:58
Hallo,

Ich programmiere gerade ein Spiel in der ich mit den Pfeiltasten ein Raumschiff bewegen kann und mit der Leertaste schiße.
So in etwa:

Delphi-Quellcode:
  // Bewegen
    if (key=VK_UP) and (img_schiff.top>20) then img_schiff.Top:=img_schiff.Top-3;
    if (key=VK_DOWN) and (img_schiff.top<600) then img_schiff.Top:=img_schiff.Top+3;
    if (key=VK_LEFT) and (img_schiff.left>20) then img_schiff.Left:=img_schiff.Left-3;
    if (key=VK_RIGHT) and (img_schiff.left<950) then img_schiff.Left:=img_schiff.Left+3;

    // Schiessen
    if (key=VK_SPACE) then new_schuss;
Solange ich immer nur eine Taste gedrück halte funktioniert alles super...
aber wenn ich vorwärtsfahren und schiessen gleichzeitig will, also die Tasten VK_LEFT und VK_SPACE gleichzeitig gedrückt habe dann schießt er entweder oder fährt. Was muss ich machen damit, wenn ich VK_LEFT und VK_SPACE gleichzeitig drücke, das beide Erreignisse, also new_schuss und img_schiff.Left:=img_schiff.Left-3 ausgelößt werden?

Danke,
Ferby
  Mit Zitat antworten Zitat