需求:
英雄需要有昵稱、攻擊力、生命值等屬性;
實例化出兩個英雄對象;
英雄之間可以互毆,被毆打的一方掉血,血量小於0則判定為死亡。
實例代碼如下:
class Garen: camp = 'Demacia' def __init__(self, nick_name, life_value, aggresivity): self.nick_name = nick_name self.life_value = life_value self.aggresivity = aggresivity def attack(self, enemy): enemy.life_value -= self.aggresivity class Riven: camp = 'Noxus' def __init__(self, nick_name, life_value, aggresivity): self.nick_name = nick_name self.life_value = life_value self.aggresivity = aggresivity def attack(self, enemy): enemy.life_value -= self.aggresivity g1 = Garen('草叢倫', 100, 30) r1 = Riven('芮雯雯', 80, 50) print(r1.life_value) g1.attack(r1) print(r1.life_value) 結果為: 80 50
草叢倫打芮雯雯,草叢倫的攻擊力為30 ,打了芮雯雯一下,芮雯雯掉了30的血,還剩50的生命值