私はPythonのクラスのコンセプトには本当に新しいので、私の理解の欠如を許してください...私はしばらく前に見たYouTubeのチュートリアルに基づいて基本的で簡単な戦いのRPGをしようとしています。あなたのキャラクターの健康は「90 +レベル* 10」に基づいているという考えがありました。そして私は、私の性格を平準化しようとするまで、レベルアップしたが、最初にプログラムを読み込んだときと同じように、健康状態が変わっていないことを確認するまで、うまくいった。私はなぜこれをやっているのか理解していますが、レベルに基づいて更新するためにはほとんどバイパスして更新する方法がありますか?関数内のクラスをどのように変更できますか?
ここでコード
class Player:
def __init__(self):
self.level = 1
self.maxhealth = 90 + self.level * 10
self.health = self.maxhealth
PlayerIG = Player()
'self.level'の値が変更されたときに' self.health'の値を自動的に更新したいのですか? –
これはまさに私が探しているものです@leaf –