Commit 70335aa1 by BellCodeEditor

auto save

parent 19314ca0
Showing with 81 additions and 12 deletions
import random
#import random
class Hero():
    def __init__(self, name):
        self.name = name
......@@ -36,12 +36,12 @@ class Player(Hero):
        self.hero_type = hero_type
        print("角色" + self.name + "创建成功,英雄类型为:", self.hero_type)
        print("当前等级、血量、攻击力分别为:", self.level, self.hp, self.attack)
def cure(self):  # 治疗
c=random.randint(30,50)
        self.hp = self.hp + c
        if self.hp > self.max_hp:
            self.hp = self.max_hp
        print(self.name + "使用了治疗,血量增加:", c, ",目前的血量为:", self.hp)
# def cure(self):  # 治疗
# c=random.randint(30,50)
#         self.hp = self.hp + c
#         if self.hp > self.max_hp:
#             self.hp = self.max_hp
#         print(self.name + "使用了治疗,血量增加:", c, ",目前的血量为:", self.hp)
houyi = Player("射手", "后羿")
yase = Hero("垭瑟")
print('-'*30)
......@@ -60,10 +60,10 @@ while True:
    else:
        print("重写!")
        continue
    d=random.randint(1,3)#亚瑟技能
    if d==1:
        yase.cure()
    else:
        yase.combat(houyi)
#     d=random.randint(1,3)#亚瑟技能
#     if d==1:
#         yase.cure()
#     else:
#         yase.combat(houyi)
    
import random
class Hero():
    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):  # 治疗
c=random.randint(30,50)
        self.hp = self.hp + c
        if self.hp > self.max_hp:
            self.hp = self.max_hp
        print(self.name + "使用了治疗,血量增加:", c, ",目前的血量为:", self.hp)
houyi = Player("射手", "后羿")
yase = Hero("垭瑟")
print('-'*30)
print('游戏开始')
print('-'*30)
while True:
    print('-'*30)
    choice=input("请选择英雄释放技能:")
    if choice=="q":
        print("游戏结束")
        break
    elif choice=="1":#后羿技能
        houyi.combat(yase)
    elif choice=="2":
        houyi.cure()
    else:
        print("重写!")
        continue
    d=random.randint(1,3)#亚瑟技能
    if d==1:
        yase.cure()
    else:
        yase.combat(houyi)
    
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