Commit 07b4fa5c by BellCodeEditor

save project

parent 46f3d0ae
Showing with 39 additions and 6 deletions
......@@ -6,13 +6,21 @@ class Hero(object):
self.hp = 250
self.attack = 40
self.max_hp = self.hp
self.skill_name="冲刺"
self.skill=100
self.degree=1
def cure(self): # 治疗
self.hp=self.hp+60
self.hp=self.hp+60+(self.level-1)*20
if self.hp>self.max_hp:
self.hp=self.max_hp
print(self.name+"使用了治疗,血量增加:", 60,",目前的血量为:",self.hp)
print(self.name+"使用了治疗,血量增加:",str(60+(self.level-1)*20),",目前的血量为:",self.hp)
def up_level(self):
self.level+=1
self.attack+=20
self.hp+=50
def combat(self, enemy): # 普通攻击
info1 = self.name+"对"+enemy.name+"发起进攻,"
info2 = "造成"+str(self.attack)+"点伤害,"
......@@ -34,8 +42,17 @@ class Player(Hero):
self.attack = 50
self.max_hp = self.hp
self.hero_type = hero_type
self.skill_name="万箭齐发"
self.skill=100
self.degree=1
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+(self.level-1)*20
if self.hp>self.max_hp:
self.hp=self.max_hp
print(self.name+"使用了治疗,血量增加:",str(blood+(self.level-1)*20),",目前的血量为:",self.hp)
houyi = Player("射手", "后羿")
yase = Hero("垭瑟")
......@@ -43,7 +60,7 @@ print("-"*30)
print(" 战斗开始")
while True:
print("-"*30)
c=input("请选择释放英雄技能(1攻击/2治疗/3放弃攻击/q退出游戏):")
c=input("请选择释放英雄技能(1攻击/2治疗/3放弃攻击/4技能(每局只有一次,使用后再使用视为普通攻击)/q退出游戏):")
if c=="1":
houyi.combat(yase)
elif c=="2":
......@@ -53,13 +70,29 @@ while True:
exit()
elif c=="3":
print("玩家放弃攻击")
elif c=="4":
if houyi.degree>0:
houyi.degree-=1
yase.hp=yase.hp-houyi.skill
print("后羿使用了技能“"+str(houyi.skill_name)+"”,对垭瑟造成了"+str(houyi.skill)+"点伤害,垭瑟还剩"+str(yase.hp)+"点血量")
else:
houyi.combat(yase)
else:
print("请重新输入")
continue
num=random.randint(1,3)
num=random.randint(1,5)
if num==1:
yase.combat(houyi)
elif num==2:
yase.cure()
elif num==3:
if yase.degree>0:
yase.degree-=1
houyi.hp=houyi.hp-yase.skill
print("垭瑟使用了技能“"+str(yase.skill_name)+"”,对后羿造成了"+str(yase.skill)+"点伤害,后羿还剩"+str(houyi.hp)+"点血量")
else:
yase.combat(houyi)
elif num==5:
yase.combat(houyi)
else:
print("电脑放弃攻击")
\ No newline at end of file
print("垭瑟放弃攻击")
\ 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