Commit 82b025a3 by BellCodeEditor

auto save

parent 1908b6f2
Showing with 71 additions and 1 deletions
...@@ -7,7 +7,9 @@ class Hero(object): ...@@ -7,7 +7,9 @@ class Hero(object):
self.max_hp = self.hp self.max_hp = self.hp
def cure(self): # 治疗 def cure(self): # 治疗
??? self.hp+=60
if self.hp>max_hp:
self.hp=max_hp
print(self.name+"使用了治疗,血量增加:", 60,",目前的血量为:",self.hp) print(self.name+"使用了治疗,血量增加:", 60,",目前的血量为:",self.hp)
def combat(self, enemy): # 普通攻击 def combat(self, enemy): # 普通攻击
......
import random
class Hero(object):
    def __init__(self, name):
        self.name = name
        self.level = 1
        self.hp = 250
        self.attack = 40
        self.max_hp = self.hp
    def cure(self):  # 治疗
        self.hp = self.hp + 60
        if self.hp > self.max_hp:
            self.hp = self.max_hp
        print(self.name + "使用了治疗,血量增加:", 60, ",目前的血量为:", self.hp)
    def combat(self, enemy):  # 普通攻击
        info1 = self.name + "对" + enemy.name + "发起进攻,"
        info2 = "造成" + str(self.attack) + "点伤害,"
        enemy.hp -= self.attack
        if enemy.hp > 0:
            info3 = enemy.name + "还剩下" + str(enemy.hp) + "血量"
            info = info1 + info2 + info3
            print(info)
        else:
            info3 = enemy.name + "阵亡,游戏结束"
            info = info1 + info2 + info3
            print(info)
            exit()
class Player(Hero):
    def __init__(self, hero_type, name):#子类属性函数里的参数既包括父类属性参数又包括自己的属性参数
        super().__init__(name)
        self.hp = 200
        self.attack = 50
        self.max_hp = self.hp
        self.hero_type = hero_type
        print("角色" + self.name + "创建成功,英雄类型为:", self.hero_type)
        print("当前等级、血量、攻击力分别为:", self.level, self.hp, self.attack)
    def cure(self):
        blood=random.randint(30,50)
        self.hp = self.hp + blood
        if self.hp > self.max_hp:
            self.hp = self.max_hp
        print(self.name + "使用了治疗,血量增加:", blood, ",目前的血量为:", self.hp)
houyi = Player("射手", "后羿")
yase = Hero("垭瑟")
print(30 * '-')
print('     战斗开始')
while True:
    print("-" * 30)
    choice = input("请选择释放英雄技能(1攻击/2治疗):")
    if choice=='q':
        print('退出游戏')
        break
    elif choice=='1':
        houyi.combat(yase)
    elif choice=='2':
        houyi.cure()
    else:
        print('请重新输入1或者2')
        continue
    num=random.randint(1,3)
    if num==1:
        yase.combat(houyi)
    else:
        yase.cure()
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment