Commit 8c2d8b81 by BellCodeEditor

save project

parent a685abee
Showing with 77 additions and 0 deletions
import random
class Hero(object):
def __init__(self, name):
self.name = name
self.level = 1
self.hp = 250000
self.attack = 4000
self.max_hp = self.hp
def cure(self): # 治疗
self.hp=self.hp+5000
if self.hp>self.max_hp:
self.hp=self.max_hp
print(self.name+"血量回复:", 5000,",目前的血量为:",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 = 10000
self.attack = 10000
self.max_hp = self.hp
self.hero_type = hero_type
print("角色"+self.name+"创建成功,英雄类型为:", self.hero_type)
print("当前等级、血量、攻击力分别为:",self.level,self.hp,self.attack)
print('-'*60)
print('战斗开始')
def cure(self):
c=random.randint(35,50)
self.hp+=c
if self.hp>self.max_hp:
self.hp=self.max_hp
print(self.name+"血量回复:",str(c),",目前的血量为:",self.hp)
csj=Player('催逝员','穿山甲')
a=Hero('王梓硕')
print('-'*50)
print(' 輚閗開試!')
w=1
while True:
print('第'+str(w)+'回合!')
print('-'*50)
e=input('1攻击/2回血:')
if e=='1':
csj.combat(a)
elif e=='2':
csj.cure()
elif e=='q':
print('游戏结束。')
break
else:
print('重新输入!!!')
continue
num=random.randint(1,4)
if num==1:
a.combat(csj)
elif num==2:
a.cure()
elif num==3:
a.cure()
else:
a.combat(csj)
w=w+1
\ 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