Commit 642bc29b by BellCodeEditor

auto save

parent f19096ae
Showing with 62 additions and 0 deletions
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 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()
def cure(self):
blooa=random.randint(20,50)
if int(self.hp)+blooa>self.max_hp:
self.hp=250
else:
self.hp=self.hp+blooa
print("角色使用了治疗术,回复了",blooa,"点血,当前血量",self.hp)
class player(Hero):
def __init__(self,name,hero_tapy):
super().__init__(name)
self.hp=300
self.attack=40
self.hero_tapy=hero_tapy
print("角色",self.name,"创建成功","英雄类型为",self.hero_tapy)
print("当前等级,血量,攻击力分别为:",self.level,self.hp,self.attack)
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
a=random.randint(1,3)
if a==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