Commit 39a479e4 by BellCodeEditor

save project

parent 97bb4995
Showing with 57 additions and 12 deletions
import random
class Hero: class Hero:
def __init__(self,name,hp,gjl,s): def __init__(self,name,hp,gjl,s):
self.name=name self.name=name
...@@ -5,30 +6,74 @@ class Hero: ...@@ -5,30 +6,74 @@ class Hero:
self.HP=hp self.HP=hp
self.attack=gjl self.attack=gjl
self.speed=s self.speed=s
self.max_hp=self.HP
print("成功创建英雄") print("成功创建英雄")
print(self.name,"的血量是: ",self.HP,"\n攻击力是: ",self.attack) print(self.name,"的血量是: ",self.HP,"\n攻击力是: ",self.attack)
def combat(self,emy): def combat(self,emy):
emy.HP=emy.HP-self.attack
info1=self.name+"攻击了"+emy.name+"\n" info1=self.name+"攻击了"+emy.name+"\n"
info2="对"+emy.name+"造成了"+str(self.attack)+"伤害\n" info2="对"+emy.name+"造成了"+str(self.attack)+"伤害\n"
info3=emy.name+"剩余血量"+str(emy.HP-self.attack)+"\n" info3=emy.name+"剩余血量"+str(emy.HP-self.attack)+"\n"
print(info1+info2+info3) print(info1+info2+info3)
class Player(Hero): def cure(self):
def ticle(self): self.HP=self.HP+10
pass if self.HP > self.max_hp:
self.HP = self.max_hp
def jiasu(self): def jiasu(self):
self.speed+=10 self.speed+=10
print("你的速度增加了10") print("你的速度增加了10")
print("此时英雄是",self.speed) print("此时英雄是",self.speed)
def yinshen(self):
print("我隐身起来了,可以偷袭别人")
def shazhuipao(self): def shazhuipao(self):
print("我使用鲨嘴炮,可以击退别人") print("我使用鲨嘴炮,可以击退别人")
def dazhao(self): def dazhao(self):
print("我使用大招,可以免疫任何伤害") print("我使用大招,可以免疫任何伤害")
print(self.name,"使用了治疗术,血量增加了1001,目前血量为:",self.HP)
class Player(Hero):
def ticle(self):
pass
def yinshen(self):
print("我隐身起来了,可以偷袭别人")
jingke=Hero("荆轲",8000,1700,30) jingke=Hero("荆轲",8000,1700,30)
poi=Player("鲁班",6000,1000,20) poi=Player("鲁班",2000,1000,20)
jingke.combat(poi) print("-"*30)
#jingke.jiasu() print(" 战斗开始")
#jingke.yinshen() print("-"*30)
#jingke.shazhuipao() while 1:
#jingke.dazhao() a=int(input("请选择技能:1、攻击;2、治疗;3、加速;4、鲨嘴炮;5、大招"))
\ No newline at end of file if a==1:
jingke.combat(poi)
if a==2:
jingke.cure()
if a==3:
jingke.jiasu()
if a==4:
jingke.shazhuipao()
if a==5:
jingke.dazhao()
b=random.randint(1,6)
if b==1:
print(1)
poi.combat(jingke)
if b==2:
print(2)
poi.cure()
if b==3:
print(3)
poi.jiasu()
if b==4:
print(4)
poi.shazhuipao()
if b==5:
print(5)
poi.dazhao()
if b==6:
print(6)
poi.yinshen()
if jingke.HP<0:
print("荆轲输了")
exit()
if poi.HP<0:
print("鲁班输了")
exit()
\ 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