Hallo, Ich habe folgendes Problem:
Im Zuge der Animation eines Schafes soll es bei einem Schritt über eine Hilfsfunktion, die nur innerhalb der Klasse sichtbar sein soll(private) die Farben des Kopfes ändern. Dies soll aber durch eine andere Methode aufgerufen werden im Zuge derer das Schaf den Kopf senkt,den Bauch aufbläht und wieder hebt.
Ich habe das jetzt so versucht aber, es kommt die Fehlermeldung dass getSick() dafür static sein soll.
Ich vermute mal das Problem ist, dass ich wohl ein Objekt "sheep" erstellen muss über das ich die Methode dann aufrufe? Oder geht das auch ohne diese Zwischenlösung?
Im Zuge der Animation eines Schafes soll es bei einem Schritt über eine Hilfsfunktion, die nur innerhalb der Klasse sichtbar sein soll(private) die Farben des Kopfes ändern. Dies soll aber durch eine andere Methode aufgerufen werden im Zuge derer das Schaf den Kopf senkt,den Bauch aufbläht und wieder hebt.
Ich habe das jetzt so versucht aber, es kommt die Fehlermeldung dass getSick() dafür static sein soll.
Java:
public void eat() {
head.lower(90);
HelperClass.wait(1000);
body.erase();
body.setVerticalLength(160);
rightFrontLeg.draw();
rightRearLeg.draw();
body.draw();
leftRearLeg.draw();
leftFrontLeg.draw();
HelperClass.wait(1000);
Sheep.getSick();
}
private void getSick() {
head.setColour(Colour.GREEN);
HelperClass.wait(1000);
}
Ich vermute mal das Problem ist, dass ich wohl ein Objekt "sheep" erstellen muss über das ich die Methode dann aufrufe? Oder geht das auch ohne diese Zwischenlösung?