Wieso muss der Goldwert von außen direkt geändert werden? Wenn dem so ist, wieso ist er dann in der Klasse?
Beispiel Szenario Spieler trifft auf NPC , NPC schenkt Spieler Gold, dann würde ich eben in der NPC klasse das Gold des Spielers erhöhen.
Das ganze befindet sich in dieser Klasse weil ich gerne einen zentralen Spot habe , der mir das abspeichern erleichtert, damit eine klasse alle wichtigen Daten des Spielers zentral abspeichern kann.
Vielleicht versteh ich auch die Frage nich ganz
Ein get allein ist auch nicht weiter tragisch, wenn man nicht überall
auch ein set hat. Die Frage von dot ist allerdings noch nicht ganz
beantwortet. Wenn es darum geht zu wissen, wie viel Gold der Spieler
hat, klar, warum kein "getAmountOfGold()" (anstatt "getGold()", denn das
sollte ja das Gold des Spielers an sich zurückliefern und nicht nur die
Anzahl seiner Münzen) und eine "giveGold(amount)" und
"seizeGold(amount)" Methoden?
Ja soweit wie es jetzt ist wären Get()/set() Methoden auch noch eine Lösung , da es nur ca. 5 Eigenschaften gibt , jedoch kommen im laufe der Entwicklung viele hinzu , bzw. sind eingeplant und ich komme nicht umhin 50 get und 50 set Methoden für einen schlechten Programmierstil zu halten.