2016-04-19 9 views
1

Ich habe viele bunte Bögen gezeichnet und sie drehen sich um einen Ball. Wenn der Benutzer den Bildschirm berührt, schießt der Ball in Richtung seines Zeigers. jetzt möchte ich die Farbe des Bogens bekommen, mit dem es kollidiert, wenn die Kollision auftritt. Bitte helfen .. Beispielbild ist dies: enter image description hereGet Farbe des Bogens in libgdx

Ich mag Ausgabe im RGB-Format oder Hash-Format oder in einem beliebigen bekannten Format erhalten, mit denen ich es zum Vergleich verwenden kann.

Bitte irgendwelche Vorschläge wäre hilfreich ... Vielen Dank im Voraus ..

+0

Benötigen Sie weitere Informationen ... wie zeichnen Sie die Bögen? Wie erkennen Sie Kollisionen? – Tenfour04

Antwort

2

Gibt es einen Grund, warum man nicht einfach jeden Bogen als separate Instanz mit der Farbe in einem Feld gespeichert behandeln können?

public class Arc 
{ 
    //color stored in the arc for easy retrieval 
    public Color myColor = new Color(...); 

    public void update() 
    { 
     //make the arc do everything the original arc was supposed to do 
     //such as rotate, get drawn to the screen, etc 
    } 

    //One of many ways to retrieve the color during a collision 
    public Color testCollision(Ball b) 
    { 
     if (/* Ball is colliding with arc */) return myColor; 
     else return null; 
    } 
} 
+0

ok ... ich werde dieses Ding versuchen ... :) – Ashwani