Commit 4c1660f5 by BellCodeEditor

save project

parent 6f973ef6
Showing with 85 additions and 10 deletions
import random
class Hero(object):
def __init__(self, name):
self.name = name
......@@ -37,8 +38,9 @@ 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(35,50)
c =random.randint(30,50)
self.hp+=c
if self.hp>self.max_hp:
self.hp=self.max_hp
......@@ -50,19 +52,21 @@ print(30 * '-')
print(' 战斗开始')
while True:
print('-' * 30)
choice = input('请释放英雄技能(1攻击/2治疗):')
#玩家攻击
choice = input('请释放英雄技能(1攻击/2治疗):') #选择释放技能
if choice == '1':
houyi.combat(yase)
houyi.combat(yase) #使用治疗术
elif choice == '2':
houyi.cure()
houyi.cure() #攻击
elif choice == 'q':
print('游戏结束')
print('游戏结束') #结束游戏
break
else:
print('请重新输入1或者2')
continue
status = random.randint(1,3)
continue #输入错后的判定
#敌方攻击
status = random.randint(1,3) #电脑随机技能
if status == 1:
yase.cure()
yase.cure() #治疗
else:
yase.combat(houyi)
\ No newline at end of file
yase.combat(houyi) #攻击
\ No newline at end of file
import random
class Hero(object):
def __init__(self,name):
self.level = 1
self.name = name
self.hp = 250
self.attack = 40
self.max_hp = self.hp
def cure(self):
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 + '阵亡,游戏结束'
info = info1 + info2 + info3
print(info)
else:
info3 = enemy.name + "还剩下" + str(enemy.hp) + '血量'
info = info1 + info2 + info3
print(info)
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):
blood = random.randint(30,50)
self.hp += blood
if self.hp > self.max_hp:
self.hp = self.max_hp
print(self.name + '使用了治疗术,血量增加',blood,'当前血量为:',self.hp)
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
status = random.randint(1,3)
if status == '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