![]() |
Mehrere Images erstellen...
Ich bin´s mal wieder mit Problemen bei meinem Spiel :mrgreen:
Ich habe die Gegner mit Images gemacht. Na gut sagen wir: Am Anfang is nur ein Gegner da und dann sollen es zufällig mehr werden. Das soll heissen: Spielfläche zu Beginn:
Code:
Is jetzt natürlich stark verkleinert. Aber so in etwa sieht die Fläche aus.
|----------------------------------------------|
| xx | | xx | | | | | | | | | | ^^ | | || | |----------------------------------------------| Nun will ich das im Verlauf des Spieles neue Gegner hinzukommen:
Code:
Um die Gegner in Y-Richtung zu bewegen habe ich folgendes gemacht: Ich habe nen Timer genommen der das Image bewegt. Mit einem Image geht das auch. Aber ich möchte ja mehrere haben.
|----------------------------------------------|
| xx | | xx | | | | xx | | xx xx | | xx | | ^^ | | || | |----------------------------------------------| Wie kann man das am Besten machen? Das Erzeugen neuer Images die auch in dieser Timer-Prozedur irgendwie vorkommen. Am einfachsten wäre wenn Sie alle den gleichen Namen hätten aber das geht ja leider nicht. Was tun? Danke im Vorraus! MfG Florian :hi: |
Re: Mehrere Images erstellen...
*als offene frage markier*
|
Re: Mehrere Images erstellen...
Hast dus schon mal mit einem Array of Timage versucht?
Danmit kann man beliebig viele Images erstellen:
Delphi-Quellcode:
oder so ähnlich... Am Besten wäre natürlich eine Klasse Gegner, die dann auch die KI oder andere Dinge übernimmt...
var i:integer;
MeineGegner : Array of Timage; begin setlength(MeineGegner,6); // 6 Gegner for i := 0 to high(MeineGegner) do begin MeineGegner[i] := Timage.Create(self); MeineGegner[i].Picture.LoadFromFile('C:\Bild.bmp'); meinegegner[i].Top := trunc(random * 300); meinegegner[i].left := trunc(random * 300); meinegegner[i].height := 36; meinegegner[i].width:= 36; meinegegner[i].Visible := true; MeineGegner[i].Show; end; end; |
Re: Mehrere Images erstellen...
Ah ja. Das ist doch ein erster Hinweis. Mal sehen was ich damit anfangen kann...
Danke schonmal! MfG Florian :hi: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:44 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 by Thomas Breitkreuz