| Autor |
Nachricht |
Lazarusboy
      
Beiträge: 28
|
Verfasst: Do 08.09.11 19:13
Hallo Leute,
Ich brauche eure Hilfe.
Ich soll einen Ball mit Delphi zeichen, der sich in einem begrenzten Raum zufällig bewegen soll.
Nur funktionert bei mir random nicht richtig, er bewegt sich immer noch in eine richtung.
wo liegt hier in der procedure der Fehler?
Moderiert von Narses: Topic aus Sonstiges (Delphi) verschoben am Do 08.09.2011 um 21:29
|
| |
|
|
Werbung ausblenden? Dann registriere Dich kostenlos.
Weitere Gründe für eine Registrierung.
Werbung ausblenden? Dann registriere Dich kostenlos.
Weitere Gründe für eine Registrierung.
|
|
Horst_H
       
Beiträge: 1004
Erhaltene Danke: 10
WIN7,PuppyLinux
Turbo Delphi, FreePascal
|
Verfasst: Do 08.09.11 19:33
Hallo,
das ist alles etwas wirr.
Innerhalb von Tball.Bewegen erstellst Du einen neuen Ball in Zeile 5 oder ueberschreibst einen global vorhandenen.
Die Zeile muss weg.
Randomize wird nur einmal im gesamten Programm aufgerufen und gut ist.
Es hat also nichts innerhalb der Schleife zu suchen, also eher bei der Erstellung der Form.
Random(1) ist immer 0
random(n) erzeugt Zahlen von 0..n-1, also n verschiedene Zahlen.
Gemeint war wohl, Zahlen aus [-1..+1] zu erzeugen:
RX:=random(3)-1;
tempx und tempy muessen auch noch verschwinden...
Grusz Horst
Für diesen Beitrag haben gedankt: Lazarusboy
|
| |
|
|
Lazarusboy 
      
Beiträge: 28
|
Verfasst: Do 08.09.11 19:44
okay danke soweit, aber wenn ich das nun teste, bewegt sich der Ball nun überhaupt nicht mehr.
hier der ganze Quelltext.
|
| |
|
|
Horst_H
       
Beiträge: 1004
Erhaltene Danke: 10
WIN7,PuppyLinux
Turbo Delphi, FreePascal
|
Verfasst: Do 08.09.11 20:04
Hallo,
Hallo,
wie sieht dein Objekt/Klasse TBall denn komplett aus.
Dort koennten auch die maximalen Bewgungsgrenzen (950-s,100,600-s,151 ) als Properties stehen.
Besser solltest Du rx,ry in TBall speichern und solange bewege aufrufen, bis Stopp wahr ist.
Ist stop eine Eigenschaft von TBall ?
Grusz Horst
|
| |
|
|
Fiete
      
Beiträge: 230
Erhaltene Danke: 17
WinXP und Win98SE
Delphi 6 pro, Delphi 2006 und Turbo Pascal 7
|
Verfasst: Fr 09.09.11 12:46
Moin Lazarusboy,
vielleicht hift Dir www.delphi-forum.de/...ng+in+OOP_80910.html
Gruß Fiete
_________________ Fietes Gesetz: use your brain (THINK)
|
| |
|
|
|