私は単純なゲームのpygameを試しています。私はクラスPlayer
を持っていますので、2番目または3番目のプレイヤーを作ることができます。属性を設定するのに__init__を使用してください
私はプレーヤーにHPのような属性を持たせたいと思っています。だから私のコードは
class Player():
HP=100
Speed=5
ICON=pygame.image.load('somepic.ipg')
あるしかし、その後、私はプレイヤーが異なるアイコンやHPを持ちたいので、私は
class Player():
def __init__(self,HP,ICON):
self.HP=HP
self.ICON=ICON
をしようとした私のコードは次のようでした:
P1=Player(80,someicon)
P1.HP=P1.HP-damage
と、このような何か。しかし、私は私が__init__
のドキュメントを読んで、それが働いていない理由を私は理解していない
AttributeError P1 doesn't have attribute.HP
を得ました。私は使用できることを知っています:についてもっと知りたいと思います。
[mcve]を投稿してください。 – melpomene
チュートリアルは始めるのに適しているかもしれません - [9。クラス](https://docs.python.org/3/tutorial/classes.html#classes) – wwii
ありがとうございました。 –