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