Rectangles

Servo Herko

Aktives Mitglied
Hallo,
wie kann man ohne das man jedesmal ein neues Rectangle Objekt erstellen muss,
Rectangles adden?

Also mit Rectangle erstellen ist gemeint:
Java:
Rectangle rec1 = new Rectangle(0,0,50,50);                  //Viel zu viel Code
Rectangle rec2 = new Rectangle(50,0,50,50);                //Unnötig lange schreiben 
Rectangle rec3 = new Rectangle(100,0,50,50);               //probleme beim drawen
Rectangle rec4 = new Rectangle(150,0,50,50);
Rectangle rec5 = new Rectangle(200,0,50,50);
Rectangle rec6 = new Rectangle(250,0,50,50);
Rectangle rec7 = new Rectangle(300,0,50,50);

Statt dessen wäre mir das lieber:
Java:
rec.add(new Rectangle(50,50,50,50));             //Funktioniert leider nicht -.-
rec.add(new Rectangle(100,50,50,50));
rec.add(new Rectangle(150,50,50,50));

ich mag und will das erste beispiel nicht, weil ich sonst jedem Rectangle einzelnd ein .intersects geben müsste, also beim zweiten müsste ich nur einmal einen intersect geben und das würde für alle rectangles zählen...
 

Sehales

Bekanntes Mitglied
Verstehe ich das richtig, dass du im Prinzip eine Art Gruppe für alle Rectangles haben möchtest?
Was spricht denn dagegen, dass du eine Methode schreibst, die dir dann das Rectangle mit den fertig gesetzten .intersects zurückgibt?
Ich bin mir nicht sicher ob ich dein Problem genau verstehe.
 

Sehales

Bekanntes Mitglied
Da wird dir nichts anderes übrig bleiben, als für jeden Pixel ein neues Rec zu erstellen oder mal nach einer anderen Lösung zu suchen. Ich nehme mal an, dass es für nen Spiel sein soll. Du könntest dir da natürlich auch was selber basteln.
Mach es am besten per Schleife und speicher alles in einem/r Array/Liste. Du musst ja nicht wirklich jedes Rec einzeln erstellen....
 

DrZoidberg

Top Contributor
Du willst dann testen wo auf deiner Map sich ein Objekt befindet?
Wenn die Rechtecke all gleich gross sind, müsste das doch auch anders gehen. Da kann man in zwei Zeilen ausrechnen auf welchem Rechteck sich das Objekt befindet.
 


Schreibe deine Antwort... und nutze den </> Button, wenn du Code posten möchtest...

Ähnliche Java Themen

Neue Themen


Oben