Commit 648f915e by BellCodeEditor

save project

parent dfb5d1b6
Showing with 165 additions and 0 deletions
import time
class Hero:
def __init__(self,level,name,category,hp,attack,defense,speed):
self.level=level
self.name=name
self.hp=hp
self.attack=attack
self.category=category
self.defense=defense
self.speed=speed
self.attacktime=0
def combat(self,enemy):
print("*"*104)
info1=self.name+"对"+enemy.name+"发起攻击,"
info2="造成"+str(self.attack)+"点伤害,"
info3=enemy.name+"防下了,"+str(enemy.defense)+"点攻击力,"
enemy.hp = enemy.hp-self.attack+enemy.defense
self.attacktime +=1
if enemy.hp>0:
info4=enemy.name+"还剩下"+str(enemy.hp)+"血量."
info=info1+info2+info3+info4
print(info)
else:
info4=enemy.name+"阵亡,游戏结束."
info=info1+info2+info3+info4
print(info)
exit()
class Player(Hero):
def __init__(self,level,name,category,hp,attack,defense,speed):
super().__init__(level,name,category,hp,attack,defense,speed)
self.level=level
self.name=name
self.hp=hp-10
self.attack=attack+10
self.category=category
self.defense=defense-5
self.speed=speed-15
self.attacktime=0
print("角色"+self.name+"创建成功,英雄类型为:"+self.category+".")
def upgrade(self):
if self.attacktime==10:
self.level=self.level+1
self.hp=self.hp+50
self.attack=self.attack+4
self.defense=self.defense+5
self.speed=self.speed+10
self.attacktime=0
def printhero():
print("*"*104)
count=1
print("英雄属性列表,正在查找中.")
time.sleep(1)
print("英雄属性列表,正在查找中..")
time.sleep(1)
print("英雄属性列表,正在查找中...")
time.sleep(1)
print("*"*104)
time.sleep(1)
print("英雄"+str(count)+"属性列表,正在打印中...")
print("姓名:"+yase.name)
print("等级:"+str(yase.level))
print("血量:"+str(yase.hp))
print("攻击力:"+str(yase.attack))
print("攻击次数:"+str(yase.attacktime))
print("类别:"+yase.category)
print("防御力:"+str(yase.defense))
print("速度:"+str(yase.speed))
count=count+1
print("*"*104)
time.sleep(1)
print("英雄"+str(count)+"属性列表,正在打印中...")
print("姓名:"+houyi.name)
print("等级:"+str(houyi.level))
print("血量:"+str(houyi.hp))
print("攻击力:"+str(houyi.attack))
print("攻击次数:"+str(houyi.attacktime))
print("类别:"+houyi.category)
print("防御力:"+str(houyi.defense))
print("速度:"+str(houyi.speed))
print("*"*104)
time.sleep(1)
print("其他英雄,敬请期待!")
def upgradeprinthero():
time.sleep(1)
print("*"*104)
print("英雄属性有更新,正在重新打印!")
count=1
print("*"*104)
time.sleep(1)
print("英雄"+str(count)+"属性列表,正在打印中...")
print("姓名:"+yase.name)
print("等级:"+str(yase.level))
print("血量:"+str(yase.hp))
print("攻击力:"+str(yase.attack))
print("攻击力:"+str(yase.attacktime))
print("类别:"+yase.category)
print("防御力:"+str(yase.defense))
print("速度:"+str(yase.speed))
count=count+1
print("*"*104)
time.sleep(1)
print("英雄"+str(count)+"属性列表,正在打印中...")
print("姓名:"+houyi.name)
print("等级:"+str(houyi.level))
print("血量:"+str(houyi.hp))
print("攻击力:"+str(houyi.attack))
print("攻击力:"+str(houyi.attacktime))
print("类别:"+houyi.category)
print("防御力:"+str(houyi.defense))
print("速度:"+str(houyi.speed))
print("*"*104)
time.sleep(1)
print("其他英雄,敬请期待!")
#等级,姓名,类型,血量,攻击力,防御力,速度
yase=Player(1,"亚瑟","战士",300,20,12,19)
houyi=Hero(1,"后裔","射手",240,23,14,13)
printhero()
yase.upgrade()
upgradeprinthero()
yase.combat(houyi)
upgradeprinthero()
houyi.upgrade()
upgradeprinthero()
\ No newline at end of file
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()
class Player(): # 玩家英雄
def __init__(self,name):
???
player = Player("后羿")
print("玩家的血量值为:",player.hp)
print("玩家的攻击力为:",player.attack)
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