![]() |
Re: Varibleninhalt wird gelöscht
Danke, ich habe den Fehler gefunden. Ich weise Richtung 0 oder 1 zu. Dann prüfe ich, ob es 0 ist. Es ist ja logisch, dass er dann irgendwann mal den Wert 0 annimmt. Jetzt ist der Startwert 3. Den kann er durch das Erzeugen nie bekommen. Jetzt funzt es:
Delphi-Quellcode:
Diese kleinen Fehlerchen immer! :) DANKE!
if Richtung = 3 then
begin Richtung := Random(2); RWeite := Random(5); end; |
Re: Varibleninhalt wird gelöscht
Zitat:
überlege einmal was passiert wenn TForm1.tmrBall2Timer aufgerufen wird und Richtung den Wert 1 hat.
Delphi-Quellcode:
Du hast also eine gleichzeitige Bewegung nach unten und nach rechts. Und das ist dann halt eine Kurve.
procedure TForm1.tmrBall2Timer(Sender: TObject);
begin // Randomize; if Richtung = 0 then // Wird bei Richtung = 1 nie aufgerufen begin Richtung := Random(2); RWeite := Random(5); end; Ball.Top := Ball.Top - Tempo; // Der Ball fällt immer um "Tempo" Pixel nach unten if Richtung = 0 then ball.Left := ball.Left - Rweite else ball.Left := ball.Left + Rweite; // Der Ball wird um Rweite Pixel nach rechts bewegt end; |
Re: Varibleninhalt wird gelöscht
Jo, danke! Das habe ich dann auch bemerkt. Diese blöden, einfachen Fehler. :)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:50 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz