Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Zufall images (https://www.delphipraxis.net/64094-zufall-images.html)

Koki 27. Feb 2006 11:45


Zufall images
 
ich wollte mal fragen ob es möglich ist zufällig images zu erstellen die dann auch zufällig erscheinen

ich bin gerade dabei ein Space Impact zu programmieren und Feinde und Planeten sollen zufällig erscheinen kann mir einer helfen, am liebsten mit einer procedure damit komme ich besser zurecht :???:

TurboMartin 27. Feb 2006 11:52

Re: Zufall images
 
du kannst mit randomize einen zufallsgenerator starten umd mit random(höchstzahl) "rausziehen"

freak4fun 27. Feb 2006 11:55

Re: Zufall images
 
Du musst da differenzieren. Du willst keine Zufallsbilder erstellen, sondern die Bilder an einer zufälligen Position erscheinen lassen. ;) Und wie das geht hat ja Martin bereits gesagt.

MfG
freak

chaosben 27. Feb 2006 11:58

Re: Zufall images
 
Liste der Anhänge anzeigen (Anzahl: 1)
Jetzt will ich die Arbeit nich umsonst gemacht haben.
Anbei ein Beweis, das Zufallsbilder wenig Sinn machen. :stupid:

Koki 27. Feb 2006 12:07

Re: Zufall images
 
jo danke erstmal aber ich kenn ja die koordinaten nicht wie gebe ich die an, wenn die feinde immer nur vor mir entstehen sollen und immer am rand :?:

freak4fun 27. Feb 2006 12:12

Re: Zufall images
 
Die Koordinaten sind ja der X-Wert und der Y-Wert. Der Y-Wert sollte immer gleich sein, also am oberen Bildschirmrand. Und der X-Wert ist dann der Zufallswert. Um die ganze Breite zu nutzen musst du den Zufallswert größer 0 und Kleiner der gesammten Bildschirmbreite - der "Feind"-Bildbreite machen. Wenn die "Feinde" nur an 3 Stellen auftauchen können ist die Zufallszahl 1,2 oder 3 und du weißt den entsprechenden X-Wert zu.

MfG
freak

pacman1986 27. Feb 2006 12:29

Re: Zufall images
 
Ich glaub eher du hast das xdiff vergessen

deine Start Koordinaten
..
Delphi-Quellcode:
randmoize;
x:= Width //kannst beipiel image nehmen aber ich würd DXDraw nehmen
y:= random(height)
wobei im timer immer neugezeichnet wird und zwar mit neuen koordinaten

Delphi-Quellcode:
//Alles Übermallen ( je nachdem was du nimmst)
x := x + speed;
//Zeichnen


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:33 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz