Autor Beitrag
RipTack
Hält's aus hier
Beiträge: 1



BeitragVerfasst: Mo 24.10.05 12:56 
Hallo,
ich bin gerade dabei ein Spiel in Delphi à la TankWars zu programmieren.
Bloß jetzt hab ich das Problem, dass ich programmieren muss, dass die Geschosse beim Auftreffen auf den Boden explodieren müssen. Also ich habe eine Ebene im unteren Drittel des Bildes und dazu noch ein paar Erhebungen.
Ich hoffe, jemand kann mir helfen!

Danke schon im Vorraus.
RipTack
Chryzler
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1097
Erhaltene Danke: 2



BeitragVerfasst: Mo 24.10.05 13:59 
Halele,

ich hab deine Frage nicht ganz verstanden.
Du willst wissen wie man herausfinden kann, ob das Geschoss auf den Boden geflogen ist ?!
Du könntest z. B. die Landschaft in einem transparenten Bitmap laden und prüfst während des Fluges vom Geschoss jedesmal, ob das Geschoss auf dem Bitmap ist. Wenn dies der Fall ist, dann prüfst du noch, ob der Pixel auf dem Bitmap beim Geschoss eine andere farbe als z.B. Weiß ist, der Hintergrund. Wenn dies dann auch noch der Fall ist, kannst du davon ausgehen, dass es in der Erde steckt :D

Ich hoffe du verstehst was ich meine.
rochus
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 416

Win XP Prof, Fedora Core 4, SuSE 7.0
D7 Ent, D2005 Pers
BeitragVerfasst: Mo 24.10.05 14:32 
Ohne "transparentes" Bitmap:
Wenn du zu jeder Zeit weißt, wie hoch der Boden ist, dann kannst du prüfen:
Falls X der Bombe kleiner Höhe des Bodens, dann explodiere. Problematisch wird das nur dann, wenn du anfängst, Höhlen in die "Erde" zu schiessen ;) (ging ja bei TankWars immer so toll *g*).

Noch ne zweite Idee:
Wenn das ganze auf einer Bitmap basiert, sprich "Pixel1 ist Boden, Pixel2 ist Luft" usw, dann kannst du auch nur prüfen, ob deine Bombe irgendwo auf dem Boden aufschlägt, indem du prüfst, ob sich die Pixel deiner Bombe mit Bodenpixeln überlappen.

Gruß

_________________
Im Nachhinein ist man immer ein Schlauch!
"Dream as if you'll live forever, live as if you'll die today!" James Dean
Chryzler
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1097
Erhaltene Danke: 2



BeitragVerfasst: Mo 24.10.05 16:25 
user profile iconrochus hat folgendes geschrieben:

Wenn das ganze auf einer Bitmap basiert, sprich "Pixel1 ist Boden, Pixel2 ist Luft" usw, dann kannst du auch nur prüfen, ob deine Bombe irgendwo auf dem Boden aufschlägt, indem du prüfst, ob sich die Pixel deiner Bombe mit Bodenpixeln überlappen.


Moment mal :x :x :x
ist vielleicht besser erklärt, aber ungefähr das gleiche:

user profile iconChryzler hat folgendes geschrieben:

dann prüfst du noch, ob der Pixel auf dem Bitmap beim Geschoss eine andere farbe als z.B. Weiß ist, der Hintergrund


Transparent deswegen, damit er vielleicht noch ein Bitmap als Hintergrund nehmen kann.
z.B: der Himmel :lol: :lol: