Python練習--模仿王者榮耀定義兩個英雄類


需求:

英雄需要有昵稱、攻擊力、生命值等屬性;

實例化出兩個英雄對象;

英雄之間可以互毆,被毆打的一方掉血,血量小於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的生命值


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM