Eine Woche ist nicht viel, wenn man noch nicht so viel Erfahrung hat...
Ich weiß allerdings nicht so richtig, wo dein Problem ist... Was ist denn an deiner Kollisionserkennung so komplex ?
Eigentlcih ist das ziemlich simpel, sonfern du jetzt keine Collision-Trees brauchst
-> Bei mehr als 1000 Objekten z.B.^^
Mach es doch iwie so:
[code=Java]
Shape[] shapes;
for(int i = 0; i < shapes.length-1; i++)
for(int j = i+1; j < shapes.length; j++)
if(shapes[i].collidesWith(shapes[j]) {
shapes[i].onCollision(shapes[j]);
shapes[j].onCollision(shapes[i]);
}
[/code]
Fertigt... onCollision sollen callback Methoden sein, damit die Shapes auch merken, wenn sie kollidieren. Und ob 2 Polygone sich schneiden kannst du mit der Shape-Klasse von java.awt.* machen...
Gruß,
Chris