Hallöchen ich hab mal wieder eine allgemeine java-frage. Ich habe folgenden Code:
So, in dem Code fehlt jetzt einiges, aber meine Frage zielt darauf ab: Ich habe ja die Daten meines Rect1. Ich will ca. 10 weitere Rectangles im JPanel haben und frage mich, wie ich die Intersect-methode von Rect1 mit all diesen ausführen kann? So wie oben wird ja nur Rect1 mit Rect2 geprüft.
Wie kann ich also dieses eine "Rect2" wegbekommen und mit "allen Vierecken" ersetzen?
Wär richtig froh, wenn sich da jemand auskennt und mir helfen könnte
Java:
public class Klasse1 extends JFrame{
public static void main(String[]args)
{
Klasse1 main = new Klasse1();
// setSize, setVisible usw...
}
Klasse1()
{
//setSize etc...
Klasse2 panel = new Klasse2();
add(panel);
}
}
public class Klasse2 extends JPanel{
pubic Klasse2(){
super();
Figur Mario = new Figur(this);
Mario.x = 200;
Mario.y = 200;
Mario.start();
//übergabe einiger eigenschaften
}
public void paint(Graphics g){
super.paint(g);
}
}
public class Figur extends Thread{
int x, y;
int M_width, M_height; //denen wird nachher noch ein wert übergeben...
Graphics g = null;
JPanel Mother = null;
public void paint(){
Color c = Color.blue;
g.setColor(c);
g.fillRect(x, y, M_width, M_height);
}
public void Kollisionserkennung{
boolean Überschneidung = Rect1.intersects(Rect2); //Rect1 und Rect2 wuden beide oben schon definiert
if(Überschneidung){
//irgendein Code
}
}
}
So, in dem Code fehlt jetzt einiges, aber meine Frage zielt darauf ab: Ich habe ja die Daten meines Rect1. Ich will ca. 10 weitere Rectangles im JPanel haben und frage mich, wie ich die Intersect-methode von Rect1 mit all diesen ausführen kann? So wie oben wird ja nur Rect1 mit Rect2 geprüft.
Wie kann ich also dieses eine "Rect2" wegbekommen und mit "allen Vierecken" ersetzen?
Wär richtig froh, wenn sich da jemand auskennt und mir helfen könnte