Commit 05d69368 by BellCodeEditor

save project

parent da60e227
Showing with 108 additions and 19 deletions
# 英雄角色类
class Hero(object):
def __init__(self, name):
self.level = 1
self.hp = 3500
self.attack = 388
self.name = name
def combat(self,enemy): # 攻击
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
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):
info1=self.name+"对"+enemy.name+"发起攻击,"
info2="造成"+str(self.attack)+"点伤害,"
enemy.hp -= self.attack
info1 = self.name + '对' + enemy.name + '发起攻击,'
info2 = '造成' + str(self.attack) + '真实伤害,'
if enemy.hp < 0:
info3 = enemy.name + '阵亡'
if enemy.hp>0:
info3=enemy.name+"还剩下"+str(enemy.hp)+"血量."
info=info1+info2+info3
print(info)
else:
info3 = enemy.name + '还剩下' + str(enemy.hp) + '点生命值'
print(info1 + info2 + info3)
info3=enemy.name+"阵亡,游戏结束."
info=info1+info2+info3
print(info)
exit()
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("类别:"+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("类别:"+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("英雄属性列表,正在查找中.")
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("类别:"+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("类别:"+houyi.category)
print("防御力:"+str(houyi.defense))
print("速度:"+str(houyi.speed))
print("*"*104)
time.sleep(1)
print("其他英雄,敬请期待!")
#等级,姓名,类型,血量,攻击力,防御力,速度
yase=Hero(1,"亚瑟","战士",300,20,12,19)
houyi=Hero(1,"后裔","射手",240,23,14,13)
printhero()
yase = Hero("垭瑟")
houyi= Hero("后羿")
yase.combat(houyi)
\ No newline at end of file
yase.upgrade()
upgradeprinthero()
houyi.upgrade()
upgradeprinthero()
yase.combat(houyi)
upgradeprinthero()
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