Also wie der Titel schon sagt, möchte ich eine Methode schreiben, um die Farbe zu ändern, also ich programmiere 4Gewinnt und dabei habe ich mir erst einmal eine Methode ausgedacht, dass ein Spielfeld gezeichnet wird, das blau ist und weiße Kreise hat. Die Methode erfordert ein String als Eingabe und soll dann die Farbe auf rot setzen, was bei mir aber nicht klappt. Zur Info noch: der ganze Code läuft über BlueJ.
Hier ein ausschnitt der Methode:
Der Konstruktor des Spielfeldes:
Datenfelder:
Also sind nur Ausschnitte, funktioniert aber alles. ich weiß nur nicht, wieso es nicht klappt, dass die Farbe auf Rot geht.
Edit: was ich noch dazu sagen sollte: das alles wird auf einer Leinwand ausgegeben, deswegen auch keine deklaration von farbe usw, das ist alles in einer anderen Klasse
Hier ein ausschnitt der Methode:
Java:
public void spieler1Einwerfen(String eingabe)
{
if(eingabe == "A1")
{
A1.farbe = "rot";
}
}
Der Konstruktor des Spielfeldes:
Java:
A1 = new Kreis(10, 10, 20, "weiss", true);
Datenfelder:
Java:
private Kreis A1;
Also sind nur Ausschnitte, funktioniert aber alles. ich weiß nur nicht, wieso es nicht klappt, dass die Farbe auf Rot geht.
Edit: was ich noch dazu sagen sollte: das alles wird auf einer Leinwand ausgegeben, deswegen auch keine deklaration von farbe usw, das ist alles in einer anderen Klasse