Kollision die 100ste

Fab1

Top Contributor
Hi zusammen,

ich weiß das Thema wurde schon oft genug behandelt und hab mir auch bereits den ein oder anderen Thread angeschaut. Trotz allem weiß ich keine Lösung.

Also ich habe 2 bewegende Rectangle zur Kollisionsüberprüfung habe ich diese in eine geschachtelte Schleife gesteckt und prüfe mithilfe von intersects auf eine Schnittstelle, wenn diese besteht, werden beide Rectangles gelöscht.

Mein Problem, die Kollision wird nicht immer erkannt sondern nur manchmal. Hab bereits ein ähnliches Beispiel hier im Forum gefunden, der das gleiche Problem hatte, nur leider half es bei mir nichts.


Ich poste mal nur ein Code Fetzen, solltet ihr mehr Code benötigen schreit bitte :D

Für Verbesserungen bin ich natürlich immer offen. Hab noch keine Erfahrung in der Sparte, vielleicht ist dies ja ein häufigeres Problem. Danke.

Java:
	public void prüfeKollisionRakete(){
		
		Enumeration<Rakete> r = raketeListe.elements(); // raketeListe und meteorliste ist ein Vector
		Enumeration<Meteor> m = meteorliste.elements();
		
		
		while(r.hasMoreElements())
		{
			Rakete rak = r.nextElement();
			
			while(m.hasMoreElements()){
				Meteor meteor = m.nextElement();
				
				
				if(rak.intersects(meteor)){
					
					meteorliste.remove(meteor);
					raketeListe.remove(rak);
					punkte +=50;
					punkteAnzeige.setText("Punkte: " + punkte);	
				}
				if(rak.y<10){
					raketeListe.remove(rak);
				}
			}	
		}	
	}
 
Zuletzt bearbeitet:

eRaaaa

Top Contributor
???:L:autsch: Ziemlich spät schon, aber.... ???:L:autsch:
Du prüfst doch gar nicht jede Rakete wirklich mit jedem Meteor ?!

Sagen wir mal du hast 3 Raketen und 3 Meteore (ist das die Mehrzahl? :D)
Dann vergleichst du nur die erste Rakete mit allen 3 Meteoren, danach, wenn du bei der nächsten Rakete bist, liefert dir m.hasMoreElements() allerdings false, weil du ja schon komplett durch die Meteoren durch bist...
Nimm keine Enumerations, die sucken eh :D
 

Fab1

Top Contributor
???:L:autsch: Ziemlich spät schon, aber.... ???:L:autsch:
Du prüfst doch gar nicht jede Rakete wirklich mit jedem Meteor ?!

Sagen wir mal du hast 3 Raketen und 3 Meteore (ist das die Mehrzahl? :D)
Dann vergleichst du nur die erste Rakete mit allen 3 Meteoren, danach, wenn du bei der nächsten Rakete bist, liefert dir m.hasMoreElements() allerdings false, weil du ja schon komplett durch die Meteoren durch bist...
Ok, das klingt logisch :) vielen Dank.


Nimm keine Enumerations, die sucken eh :D

Mein Lehrer wollte das so. Was sollte man stattdessen nehmen? ArrayList?

Hast du in beiden Klassen die Funktion?
Das steht bei mir einmal so in der in der klasse und diese Methode wird in der Spielschleife aufgerufen. Weiß allerdings gerade nicht auf was du hinaus willst.
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Kollision Spiele- und Multimedia-Programmierung 5
A Kollision funktioniert nicht richtig bei zu schneller Geschwindigkeit des Spielers Spiele- und Multimedia-Programmierung 0
N Kollision von zwei ImageIcons Spiele- und Multimedia-Programmierung 8
D Kollision funktioniert unten aber nicht oben Spiele- und Multimedia-Programmierung 4
J Kollision (libgdx) Spiele- und Multimedia-Programmierung 2
S Kollision Spiele- und Multimedia-Programmierung 2
J Kollision genau erkennen mit intersects Spiele- und Multimedia-Programmierung 27
K a* kollision der einheiten Spiele- und Multimedia-Programmierung 3
S Probleme bei Breakout - Brick kollision Spiele- und Multimedia-Programmierung 2
F Rechteck Kollision Spiele- und Multimedia-Programmierung 10
H 2- D Kollision Spiele- und Multimedia-Programmierung 14
C Zeldaklon Problem mit Wand-Kollision Spiele- und Multimedia-Programmierung 8
O Kollision Polygon und Rechteck Spiele- und Multimedia-Programmierung 2
S Pacman Kollision von Münzen und Mauern Spiele- und Multimedia-Programmierung 11
P Gridpane Kollision Spiele- und Multimedia-Programmierung 3
Androbin Kollision zwischen Raster und Nicht-Raster Spiele- und Multimedia-Programmierung 2
L Kollision soll nur an oberer Seite (Breite) möglich sein Spiele- und Multimedia-Programmierung 6
Hercules Kisten Kollision Spiele- und Multimedia-Programmierung 2
S 3D-Kollision mit zwei ArrayLists Spiele- und Multimedia-Programmierung 7
T Pixelgenaue Kollision Spiele- und Multimedia-Programmierung 5
A LWJGL 3D Objekte Kollision Spiele- und Multimedia-Programmierung 3
S Kollision tile-based 2D Plattformer Spiele- und Multimedia-Programmierung 2
D Greenfoot Kollision Spiele- und Multimedia-Programmierung 5
D Kollision verhindern Spiele- und Multimedia-Programmierung 2
R Frage zur Kollision Spiele- und Multimedia-Programmierung 5
Maxim6394 [Java3D] Probleme bei Kollision Spiele- und Multimedia-Programmierung 7
Kr0e Kollision zweier Kugeln... Wo ist Newton ?? Spiele- und Multimedia-Programmierung 9
C Kollision zwischen 2 Kreisen Spiele- und Multimedia-Programmierung 3
Helgon Kollision von jeder Seite des Blocks Spiele- und Multimedia-Programmierung 3
D Jump'n'run Kollision bei Blöcken Spiele- und Multimedia-Programmierung 10
P PingPong Spiel - Kollision Spiele- und Multimedia-Programmierung 2
C Bitmaske und Kollision Spiele- und Multimedia-Programmierung 2
J Spielprogrammierung mit bewegung und kollision Spiele- und Multimedia-Programmierung 24
S Kollision Kreis Rechteck Spiele- und Multimedia-Programmierung 8
aze Java3D: Gegenstände aufeinander zubewegen ohne Kollision Spiele- und Multimedia-Programmierung 4
baddestpoet pixelgenaue Kollision Spiele- und Multimedia-Programmierung 4
S Kollision in 2D Spiele- und Multimedia-Programmierung 12
B Gedrehte Rechtecke Kollision Spiele- und Multimedia-Programmierung 4
J Kollision mit Block (Wand) Spiele- und Multimedia-Programmierung 11
C Kollision in Java3D Spiele- und Multimedia-Programmierung 4
J Kollision von Objekten Spiele- und Multimedia-Programmierung 7
M Asteroids Clone: Kollision zwischen Schuss und Feind Spiele- und Multimedia-Programmierung 13
F Bewegung/Kollision von Objekten auf Tastendruck Spiele- und Multimedia-Programmierung 6
Z Kollision Spiele- und Multimedia-Programmierung 3
F Kollision für Arkanoid Spiele- und Multimedia-Programmierung 2
N Kollision abfragen Spiele- und Multimedia-Programmierung 3
K Sprites / Kollision Spiele- und Multimedia-Programmierung 3
S Jump'n'Run: Probleme mit Kollision Spiele- und Multimedia-Programmierung 13

Ähnliche Java Themen

Neue Themen


Oben