für jedes einzelne bild kollisionen überprüfen??

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

 

Gast

Betreff: für jedes einzelne bild kollisionen überprüfen??

BeitragDi, Aug 10, 2004 16:09
Antworten mit Zitat
hab die onlinehilfe schon einige male durchgesehen aba keinen passenden befehln gefunden, vielleicht hab ich ihn auch übersehn aber jetzt zu meiner frage:

angenommen ich habe 4 bilder die ich am bildschirm darstellen lasse, muss ich da für jedes einzelne bild die kollision mit den anderen 3 bildern überprüfen??
gibt es da keinen befehl mit dem ich sagen kann wenn eines der bilder mit einem der anderen bilder zusammenstößt soll er etwa einen text ausgeben, oder das programm beenden etc. ?

habe einen kleinen shooter programmiert und der ist immerhin auf über 1100 zeilen gekommen weil ich für jedes einzelne bild die kollision mit all den andern bildern prüfen lassen musste Shocked und ich nicht wusste wie ich das allgemein machen könnte. Sad

Rallimen

Sieger des 30-EUR-Wettbewerbs

BeitragDi, Aug 10, 2004 16:50
Antworten mit Zitat
Benutzer-Profile anzeigen
was genau möchtest du denn prüfen?
Raketen laser schiff Hintergrund
und Wie lauten denn deine Handles dafür?
Arrays oder mit types?
[BB2D | BB3D | BB+]
 

Gast

BeitragDi, Aug 10, 2004 16:58
Antworten mit Zitat
Das ist das was ich bisher geschrieben habe und ich möchte es so machen dass ich nicht für jedes einzelne haus das ich anzeigen will extra koordinaten angeben muss und da es eine art sim city werden soll können dass dann verdammt viele koordinaten werden und nach möglichkeit solln die häuser nicht inneinander gebaut bzw dargestellt werden können, aber wenn ich für alles einzeln koordinaten angeben soll und jedes haus überprüfen lassen soll ob es schon in einem anderern steht schreib ich ewig und hab am ende tausende von zeilen...

Graphics 1024,768
SetBuffer BackBuffer()
AppTitle "mars"
;
;grafiken laden
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
map = LoadImage("grafik/map.jpg")
zeiger = LoadImage("grafik/zeiger.bmp")
hud = LoadImage("grafik/hud.bmp")
hausklein = LoadImage("grafik/hausklein.bmp")
hauskleinicon = LoadImage("grafik/hauskleinicon.bmp")
;
zaehler1 = 0
;
;koordinaten
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
xkleinhaus1 = -100
ykleinhaus1 = 0
;
;hauptschleife
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Repeat
;
xmaus = MouseX()
ymaus = MouseY()
;
Cls
DrawImage map,0,0
DrawImage hausklein, xkleinhaus1, ykleinhaus1
DrawImage hud,0,576
DrawImage hauskleinicon, 30, 620
DrawImage zeiger ,xmaus,ymaus
;
;icon beschriftung
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
If ImagesOverlap(zeiger,xmaus,ymaus,hauskleinicon,30,620) Then Text xmaus + 20,ymaus,"Kleines Haus"
;
;gebäude bauen
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
If ImagesOverlap(zeiger,xmaus,ymaus,hauskleinicon,30,620) And MouseDown(1) And zaehler1 = 0 Then zaehler1 = 1
;
If MouseHit(1) And zaehler1 = 1 And ymaus < 576 Then
xkleinhaus1 = xmaus-15
ykleinhaus1 = ymaus-15
zaehler1 = 2
EndIf
Print zaehler1
Delay 8
Flip
Until KeyHit(1)

Rallimen

Sieger des 30-EUR-Wettbewerbs

BeitragDi, Aug 10, 2004 18:15
Antworten mit Zitat
Benutzer-Profile anzeigen
enweder speicherst du alle Häuser Koordinaten in ein Dim feld oder Types und gehst diese dann mit einer schleife durch oder
auf tilebasis was einfacher und schneller ist,
kannste dann aber nicht so einfach die Häuser pixelgenau setzten !
[BB2D | BB3D | BB+]
 

Gast

BeitragDi, Aug 10, 2004 19:58
Antworten mit Zitat
ich werd beides mal versuchen, danke!

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group