Ich habe in meinem Spiel diese Variablen:
Ich benutze einen String, dem ich im Spiel den namen verschiedener Farben zuweise, da ich diesen zunächst benutze, um Spiel-Grafiken zu laden, die die entsprechenden Bezeichnungen im Dateinamen enthalten.
So kann ich die Variable als platzhalter im Dateipfad-String einbauen und es läd immer die Detei mit der gewünschten Farbe im namen.
Aber jetzt möchte ich das auch benutzen, um über folgendes:
die Hintergrundfarbe des Spielfeldes auch mit zu wechseln.
Deshalb sind die Namen der vorgegebenen Farben-Instanzen genauso geschrieben, wie die Inhalte, die der String erhalten kann.
Gibt es irgendetwas, das ich in die Klammern von dem Kommando zum Farbe einstellen einsetzen kann, damit über den Inhalt von dem String der name von einer meiner vorgegebenen Farben erkannt werden kann?
Ich möchte mir nämlich gerne eine 8-fache if-else-Entscheidung dort ersparen.
Java:
public String selected_color;
private Color red = new Color(191, 0, 0);
private Color orange = new Color(191, 95, 0);
private Color yellow = new Color(191, 191, 0);
private Color green = new Color(0, 191, 0);
private Color cyan = new Color(0, 191, 191);
private Color blue = new Color(0, 0, 191);
private Color purple = new Color(119, 0, 191);
private Color magenta = new Color(191, 0, 191);
Ich benutze einen String, dem ich im Spiel den namen verschiedener Farben zuweise, da ich diesen zunächst benutze, um Spiel-Grafiken zu laden, die die entsprechenden Bezeichnungen im Dateinamen enthalten.
So kann ich die Variable als platzhalter im Dateipfad-String einbauen und es läd immer die Detei mit der gewünschten Farbe im namen.
Aber jetzt möchte ich das auch benutzen, um über folgendes:
Java:
g.setColor(new Color(191, 191, 0));
g.fillRect(0, 0, WIDTH, HIGHT);
Deshalb sind die Namen der vorgegebenen Farben-Instanzen genauso geschrieben, wie die Inhalte, die der String erhalten kann.
Gibt es irgendetwas, das ich in die Klammern von dem Kommando zum Farbe einstellen einsetzen kann, damit über den Inhalt von dem String der name von einer meiner vorgegebenen Farben erkannt werden kann?
Ich möchte mir nämlich gerne eine 8-fache if-else-Entscheidung dort ersparen.