2017-07-27 4 views
-6

Ich fügte zwei Sprites hinzu. Diese Sprites ändern ihre Farbe zufällig. Jetzt möchte ich herausfinden, welche Farbe ein Sprite hat. Gibt es eine Methode oder eine Möglichkeit, das zu tun?Erkennen einer Farbe eines Sprites

Ich erstellte ein Sprite-Blatt, das zehn Sprites mit verschiedenen Farben enthält. Tatsächlich ändere ich nicht die Farbe, sondern die Region des Sprite-Blattes. Dies hat den gleichen Effekt.

+0

Haben Sie schon einmal etwas versucht? Wie verändern sie die Farbe? – Zoe

+0

Ich habe noch nichts probiert, weil ich nicht weiß, wie es geht. Die Farbe ändert sich, wenn Sie eine neue Region auf einem Sprite-Blatt festlegen. Ich habe zehn Sprites mit verschiedenen Farben auf diesem Blatt. – user8340536

+1

Zu einer bestimmten Zeit legen Sie eine Farbe fest. Deshalb - zu dieser Zeit - kennst du diese Farbe. –

Antwort

0

Holen Sie sich alle Sprite (10) in einem ArrayMap. Und holen Sie sich den Farbwert, oder Sie können das aktuelle Sprite sagen. Mit dieser Taste erhalten Sie den Map-Wert, wenn Sie die Farbe oder das Sprite einstellen.

ArrayMap<Sprite, String> arrayMap=new ArrayMap<Sprite, String>(); 
     arrayMap.put(sprite1, "Red"); 
     arrayMap.put(sprite2, "Yellow"); 
     arrayMap.put(sprite3, "Black"); 
     arrayMap.put(sprite4, "Pink"); 
     arrayMap.put(sprite5, "Color1"); 
     arrayMap.put(sprite6, "Color2"); 
     arrayMap.put(sprite7, "Color3"); 
     arrayMap.put(sprite8, "Color4"); 
     arrayMap.put(sprite9, "Color5"); 
     arrayMap.put(sprite10, "Color6"); 
+0

Könnten Sie mir bitte erklären oder zeigen, wie man eine ArrayMap erstellt und wie man sie vergleicht – user8340536

+0

Sie haben es verstanden? oder brauchen mehr Klärung. – arv

+0

Ich denke, ich habe es. Vielen Dank! – user8340536

Verwandte Themen