那麼,我試圖做
嗯,我做的是試圖你的性格和敵人之間建立一個作戰系統
所以哪來它會錯
那麼有兩類:如何在另一個類中訪問一個類的屬性?
class Ally
和
class Enemy
每個類都有名,健康,攻擊和防禦自己的獨特屬性
class Ally
def __init__(self, name, health, attack, defense):
self.name = 'goodguy'
self.health = 100
self.attack = 50
self.defense = 30
class Enemy
def __init__(self, name, health, attack, defense):
self.name = 'badguy'
self.health = 120
self.attack = 40
self.defense = 20
但兩者類盟友和階級敵人需要在每個人的健康和防禦屬性序做損害
class Ally(object):
def __init__(self, name, health, attack, defense):
self.name = goodguy
self.health = 100
self.attack = 50
self.defense = 30
def fight(self)
(damage moves)
Enemy health = Enemy.health - ((self.attack/Enemy.defense)+2)
def battle_script(self)
while self.health > 0 and Enemy.health > 0:
self.fight()
if Enemy.health <=0:
break
Enemy.fight()
if self.health <=0:
break
if Enemy.health() <= 0:
print ('The ' + Enemy.name + ' was defeated')
if self.health <= 0:
print ("You were defeated")
class Enemy(object):
def __init__(self, name, health, attack, defense):
self.name = badguy
self.health = 120
self.attack = 40
self.defense = 20
def fight(self)
(random damage moves)
Enemy health = Ally.health - ((self.attack/Ally.defense)+2)
Ally.battle_scrip()
所以問題是,我不知道如何在它們各自的屬性,即拉戰鬥劇本在Enemy.health中調用,我可以將它們全部集成到一個類中,但是當我創建更多的敵人時,我寧願讓它們分開。
我認爲你需要從OOP的基礎開始。 –