Einzelnen Beitrag anzeigen

StolenURBike

Registriert seit: 21. Jan 2017
9 Beiträge
 
#1

Buttons während Endlosschleife betätigen

  Alt 7. Feb 2017, 14:42
Servus Leute,
wie der Titel schon verrät habe ich ein Problem, dass ich in meinem Projekt (Snake) während der Endlosschleife keine anderen Buttons ausführen kann.
Ich habe bisher schon mit deiesem Befehl probiert
Code:
 Application.ProcessMessages;
Jedoch hat es dann auch andere Prozeduren unterbrochen wie z.B., dass mein Spielfeldrand, welcher durch eine Canvas-Prozedur gezeichnet wird einfach verschwunden ist.

Hier der Code der Schleife:

Code:
procedure TForm1.Start();
var s:integer;
begin
s:=0;
snake := TSnake.Create;
snake.InitSnake(70,50);
snake.Richtung:=2;
Label3.Caption:='0';
while s=0 do
      begin
         snake.FoodListener();
         snake.KeyListener();
         snake.MoveSnake();
         sleep(100 - (((snake.length - 3) div 2)*8));
         s:=snake.SnakeListener();

         end;

end;
  Mit Zitat antworten Zitat