Delphi-Quellcode:
procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);
begin
if Key = #27 then
Close
else if (Key in ['a','w','s','d']) and (Spieler.IsIdle) and not (Spieler.MapVerlassen) then
begin
Spieler.FDistance := 40;
Spieler.IsMoving := true;
case Key of
'a': Spieler.RRichtung := Links;
'w': Spieler.RRichtung := Hoch;
'd': Spieler.RRichtung := Rechts;
's': Spieler.RRichtung := Runter;
end;
Application.ProcessMessages;
end
else
begin
Spieler.Spielerzeichnen;
Spieler.MapVerlassen := false;
end;
end;
So funktionierts nicht... Er läuft trotzdem immer weiter :/