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

GastBetreff: für jedes einzelne bild kollisionen überprüfen?? |
![]() 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 ![]() ![]() |
||
![]() |
RallimenSieger des 30-EUR-Wettbewerbs |
![]() Antworten mit Zitat ![]() |
---|---|---|
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 |
![]() 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) |
||
![]() |
RallimenSieger des 30-EUR-Wettbewerbs |
![]() Antworten mit Zitat ![]() |
---|---|---|
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 |
![]() Antworten mit Zitat |
|
---|---|---|
ich werd beides mal versuchen, danke! | ||
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group