Commit b96eeb40 by BellCodeEditor

auto save

parent ce44dbd8
Showing with 129 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 upgrade(self):
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
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
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.sttacktime))
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.sttacktime))
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
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