Python 實訓2 對小火龍游戲角色採用繼承機制

在這裏插入圖片描述
在這裏插入圖片描述

又得到徒弟的求救,讓我幫他做作業,現在的大學生到底是怎麼了???

Python這門課,學起來挺有意思的,自己咋不學着敲代碼呢?老是來讓我幫

你寫,那就再寫一次吧,幫你寫個作業沒問題,看完答案給個贊啊要記得!

答案源碼:

複製拿走,

留下你的贊 !!!

謝謝


注:在此提醒各大學生,複製拿走之後修改一下里面的變量什麼的,至少
把一些名字改了吧,要不然你們班太多學生拿了這答案怕你們老師發現雷同
就不好了呢~

class pokemon():
    def __init__(self,name,gender,level,type):
        self.name = name
        self.gender = gender
        self.level = level
        self.HP = level*2 + 10
        self.status = level + 5
        self.attack = level + 5
        self.defense = level + 5
        self.blame = level + 5
        self.tede = level + 5
        self.speed = level + 5
        self.type = type
        self.ability = [self.HP, self.status, self.attack, self.defense, self.blame, self.tede, self.speed]
        self.index = -1
    def getName(self):
        return self.name
    def getGender(self):
        return self.gender
    def getType(self):
        return self.type
class Charmander(pokemon):
    def __init__(self):
        super().__init__('小布','男',1,'果肉型')
    def __iter__(self):
        print('名字:', end='')
        print(pokemonl.getName())
        print('性別:', end='')
        print(pokemonl.getGender())
        print('屬性:', end='')
        print(pokemonl.getType())
        print('等級:', end='')
        print(pokemonl.level)
        print('能力:', end='')
        print(pokemonl.ability)
        return self
    def level_up(self):
        self.level += 1
        self.HP += 2
        self.status += 1
        self.attack += 1
        self.defense += 1
        self.blame += 1
        self.tede += 1
        self.speed += 1
        self.ability = [self.HP, self.status, self.attack, self.defense, self.blame, self.tede, self.speed]
        return self.ability
    def next(self):
        if self.index == len(self.ability)-1:
            raise StopIteration
        self.index += 1
        pokemonl.level_up()

pokemonl = Charmander()
try:
    while True:
        pokemonl.next()
except StopIteration:
    pass
pokemonl.__iter__()

運行截圖:

在這裏插入圖片描述

歡迎關注公衆號【夜來疏影】

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章