代码片
# Copyright (c)2019
# 时 间:2019.7.3
# 文件名称:wuxia.py
# 作 者:IRAELC。
# coding:utf-8
# 问题描述:天龙八部
# 武侠风云系统 wuxia_SYSTEM
# 系统介绍:1.剧情介绍--->1 2 3 4 5 6
# 2.开始游戏--->1.游戏界面加载 2.创建角色,选择门派 3.科举考试 4.进入游戏 5.跟随新手提示(聊天,决斗,商城)
import sys
import random
import time
#欢迎界面,选择门派,创建角色
def main():
global mylevel
global comlevel
while True:
print('*******************************')
print(' 欢迎进入天龙八部 ')
print('*******************************')
print('*******************************')
print('****** 开始游戏------1 ******')
print('****** 剧情介绍------2 ******')
print('****** 退出游戏------0 ******')
print('*******************************')
print('*******************************')
n = int(input('请输入你的操作:'))
if n == 1:
CreateRole()
if n == 2:
Introduction()
if n == 0:
sys.exit(0)
'''
1.开始游戏--创建角色 选择门派
'''
def CreateRole():
global mylevel
global comlevel
# 副本次数 每日2次
global count
#境外修炼打怪个数 每日最多100个
global count_daguai
global jingyan
#境外修炼打怪经验 每个怪10
mylevel=1
comlevel=1
count=1
count_daguai=0
jingyan=10
#游戏开场界面
time.sleep(1.3)
print('游戏载入中......')
time.sleep(1.3)
print('\t\t\t......')
print(' ')
time.sleep(1.3)
print('\t我们就是江湖......')
time.sleep(1.5)
print('\t纯正武侠,致敬巅峰,《天龙八部》以姻缘,结拜,师徒,帮派等诸多互动玩法\n'
'连接起江湖儿女武侠梦,爱恨情仇,纵情江湖。')
time.sleep(1.5)
print('\t游戏带给玩家刺激的战斗体验,五成止战,宋辽战场,雄霸天下,校场PK,野外团战,\n'
'尽享江湖战斗乐趣。')
time.sleep(1.5)
print('\t除了刺激的战斗,游戏还有庄园玩法,家具,喷泉,秋千,宠物猫,高度DIY打造属于自己的家。')
print('\t\t\t.......')
time.sleep(1.5)
role_name = input('请输入角色名:')
while True:
time.sleep(1)
print('请选择你的门派:')
time.sleep(1.4)
w=input('\t\t\tD 峨眉(伤害少,血量多)\n'
'\t\t\tJ 唐门(伤害正常,血量正常,有几率两倍暴击)\n'
'\t\t\tN 武当(伤害高,血量少,有几率三倍暴击)\n'
'\t\t\tM 逍遥(扇环类武器,精通奇门遁甲之术)\n'
'\t\t\tS 星宿(高输出,强控制,毒术一流)\n'
'\t\t\tL 明教(爆发超强,九阳天书,火焰连环斩)\n'
'...')
if w=='D' or w=='d':
class Hero(EMei):
def __init__(self):
print('你选择的门派是:峨眉')
m=Hero()
menpai='d'
elif w=='J' or w=='j':
class Hero(TangMen):
def __init__(self):
print('你选择的门派是:唐门')
m=Hero()
menpai='j'
elif w=='N' or w=='n':
class Hero(WuDang):
def __init__(self):
print('你选择的门派是:武当')
m=Hero()
menpai='n'
else:
print('门派暂未开放,请待官网通知......')
continue
time.sleep(2)
#为各个门派赋予属性:攻击 HP 防御 暴击
#print('门派属性:攻击,血量,防御,暴击')
if menpai=='d':
gongji=random.randint(20,25)
Profession='峨眉'
MyHP=70
Mydefense=3
print('角色名:',role_name,'\t','门派:',Profession,'\t','攻击力:',gongji,'\t','血量:',MyHP,'\t','防御:',Mydefense)
time.sleep(1.5)
print('创建角色中......')
time.sleep(2)
print('创建成功!')
#break
elif menpai=='j':
gongji=random.randint(15,20)
Profession='唐门'
MyHP=80
Mydefense=5
print('角色名:',role_name,'\t','门派:',Profession,'\t','攻击力:',gongji,'\t','血量:',MyHP,'\t','防御:',Mydefense)
time.sleep(1.5)
print('创建角色中......')
time.sleep(2)
print('创建成功!')
#break
else:
gongji=random.randint(30,35)
Profession='武当'
MyHP=60
Mydefense=1
print('角色名:',role_name,'\t','门派:',Profession,'\t','攻击力:',gongji,'\t','血量:',MyHP,'\t','防御:',Mydefense)
time.sleep(1.5)
print('创建角色中......')
time.sleep(2)
print('创建成功!')
#break
#答题系统
print('--------------------------')
time.sleep(2.5)
print('可以通过科举考试来提升角色属性')
print('[如果答对,可以提升攻击力:10]')
print('问题:前男友和前女友属于什么垃圾?')
print('1.干垃圾\n'
'2.湿垃圾\n'
'3.有害垃圾\n'
'4.可回收垃圾\n')
v=int(input('->'))
if v==3 or v==4:
print('回答正确,攻击力增加10')
gongji += 10
print('当前的攻击力为:',gongji)
else:
print('回答错误,攻击力不变,当前攻击力为:',gongji)
time.sleep(2)
print('\t\t\t......')
print('进入游戏......')
#赠送1000金币
print('欢迎少侠来到天龙八部,新手礼包,我们免费送你1000元宝,小狐仙宝宝,呆呆牛宝宝,冥羽(7天)')
# 小狐仙宝宝资质 物理攻击力+10 血量+15
hx_name='小狐仙宝宝'
hx_zizhi='卓越'
hx_type='外功'
hx_gongji=random.randint(10,20)
hx_hp=random.randint(10,20)
# 呆呆牛宝宝资质 物理攻击力+12 血量+20
dd_name='呆呆牛宝宝'
dd_zizhi='完美'
dd_type='内功'
dd_gongji=random.randint(10,20)
dd_hp=random.randint(10,20)
m.set_money(1000)
m.set_damage(gongji)
m.set_hp(MyHP)
m.set_defense(Mydefense)
m.set_name(role_name)
break
time.sleep(2)
#创建电脑人
while True:
time.sleep(2)
print('-------------------------')
print('-------------------------')
print('请跟随新手提示来完成相关操作......')
print('\t\t\t......')
time.sleep(3)
n=input('选择与NPC聊天:1 决斗:2 商城:3 副本挑战:4 境外修炼:5 退出:6\n')
#副本次数 每天2次
#count=0
#聊天
if n=='1':
print('NPC:')
time.sleep(0.7)
print('\t借问梅花何处是,风吹一夜满天山。')
time.sleep(1)
print('\t\t白驹过隙瀚海间,阳关西出莫等闲。')
y = input('玩家:')
print('NPC:')
time.sleep(0.7)
print('\t此生逍遥天休问,古来万事东流水。')
time.sleep(1)
print('\t\t鲲跃凌波羽扇挥,湘乡夜雨落英催。')
y = input('玩家:')
print('NPC:')
time.sleep(0.7)
print('\t醉卧江湖君莫笑,纵死尤闻侠骨香。')
time.sleep(1)
print('\t\t忠义之道心间藏,衣食不羁又何妨。')
y = input('玩家:')
time.sleep(1)
#商城
elif n=='3':
while True:
print('欢迎进入元宝商城......')
time.sleep(2)
i=input('\t\t\t1.进入装备商城......\n'
'\t\t\t2.进入宝石商城......\n'
'\t\t\t3.进入宠物商城......\n'
'\t\t\t......\n'
'\t\t\t4.退出商城\n')
#装备商城
if i=='1':
k=input('选择你要购买的装备:\n'
'1.秋水无痕剑 售价:100 属性:攻击力+10\n'
'2.重楼肩 售价:50 属性:生命值+10\n'
'3.降龙之灭寒帽子 售价:80 属性:外防+30\n'
'4.皓灵·潇炀 售价:70 属性:外攻+50\n'
'...\n'
'0.退出商城')
if k=='1':
if m.get_money()<100:
print('元宝不足,无法购买!')
print('你当前元宝为:',m.get_money())
else:
print('购买成功!攻击力+10')
print('你当前元宝为:',m.get_money()-100)
m.set_money(m.get_money()-100)
m.set_damage(m.get_damage()+10)
print('你当前攻击为:',m.get_damage())
elif k=='2':
if m.get_money()<50:
print('元宝不足,无法购买!')
print('你当前元宝为:',m.get_money())
else:
print('购买成功!生命值+10')
print('你当前元宝为:', m.get_money() - 50)
m.set_money(m.get_money()-50)
m.set_hp(m.get_hp()+10)
print('你当前的生命值为:',m.get_hp())
elif k=='0':
break
else:
time.sleep(2)
print('装备属性正在调整中,请待官网通知......')
continue
time.sleep(2)
#宝石商城
elif i=='2':
k=input('选择你要购买的宝石:\n'
'1.绿晶石 售价:100 属性:毒攻击+10\n'
'2.血精石 售价:50 属性:生命值+10\n'
'3.变石 售价:80 属性:会心+20\n'
'4.皓石 售价:70 属性:闪避+20\n'
'...\n'
'0.退出商城')
if k=='1':
if m.get_money()<100:
print('元宝不足,无法购买!')
print('你当前元宝为:',m.get_money())
else:
print('购买成功!攻击力+10')
print('你当前元宝为:',m.get_money()-100)
m.set_money(m.get_money()-100)
m.set_damage(m.get_damage()+10)
print('你当前攻击为:',m.get_damage())
elif k=='2':
if m.get_money()<50:
print('元宝不足,无法购买!')
print('你当前元宝为:',m.get_money())
else:
print('购买成功!生命值+10')
print('你当前元宝为:', m.get_money() - 50)
m.set_money(m.get_money()-50)
m.set_hp(m.get_hp()+10)
print('你当前的生命值为:',m.get_hp())
elif k=='0':
break
else:
time.sleep(2)
print('宝石属性正在调整中,请待官网通知......')
continue
time.sleep(2)
elif i=='3':
time.sleep(2)
print('宠物商城维护中,请待官网通知......')
#continue
break
else:
print('正在退出商城......')
break
#决斗
elif n=='2':
#宠物出战
print('是否选择出战宠物?')
time.sleep(1)
p=input('1.小狐仙宝宝\n'
'2.呆呆牛宝宝\n'
'......\n'
'3.退出\n')
global myda
global myhp
#小狐仙宝宝
if p=='1':
u = input('\t\t\t1.出战\n'
'\t\t\t2.休息')
if u == '1':
print('出战宠物:', hx_name)
print('宠物名:', hx_name, '\t', '资质:', hx_zizhi, '\t', '攻击型:', hx_type, '\t', '攻击力:', hx_gongji, '\t',
'血量:', hx_hp)
time.sleep(2)
else:
hx_gongji = 0
hx_hp = 0
print('宠物休息中......')
dq_gongji = m.get_damage() + hx_gongji
dq_hp = m.get_hp() + hx_hp
print('双方决斗!')
print('---------------------------------------')
print(' 玩家:%s NPC:%s' % (m.get_name(), com.get_name()))
print('---------------------------------------')
print('玩家: 角色名:%s 门派:%s 攻击力:%s 生命值:%s 等级:%d' % (m.get_name(), Profession, dq_gongji, dq_hp, mylevel))
print('NPC: 角色名:%s 怪物:太古棋魂 攻击力:%s 生命值:%s 等级:%d' % (com.get_name(), com.get_damage(), com.get_hp(), comlevel))
print('---------------------------------------')
# 玩家攻击力:myda HP:myhp
#global myda
#global myhp
myda = dq_gongji
myhp = dq_hp
# NPC攻击力:comda HP:comhp
comda = com.get_damage()
comhp = com.get_hp()
time.sleep(3)
while True:
# 玩家决斗电脑人
m.attack(com)
if com.get_hp() <= 0:
mylevel += 1
print('-------------------------')
print('本次决斗玩家胜利!')
print('玩家等级:', mylevel)
print('玩家的HP增加10,伤害增加5')
m.set_damage(myda + 5)
m.set_hp(myhp + 10)
com.set_damage(comda)
com.set_hp(comhp)
print('当前玩家的HP为%d,攻击力为%d' % (m.get_hp(), m.get_damage()))
break
print('----------------------------')
time.sleep(2)
# 电脑人决斗玩家
com.attack(m)
if m.get_hp() <= 0:
comlevel += 1
print('-------------------------')
print('本次决斗NPC胜利!')
print('NPC等级:', comlevel)
print('NPC的HP增加10,伤害增加5')
com.set_damage(comda + 5)
com.set_hp(comhp + 10)
m.set_damage(myda)
m.set_hp(myhp)
print('当前NPC的HP为%d 攻击力为%d' % (com.get_hp(), com.get_damage()))
break
print('----------------------------')
#呆呆牛宝宝
elif p=='2':
u = input('\t\t\t1.出战\n'
'\t\t\t2.休息')
if u == '1':
print('出战宠物:', dd_name)
print('宠物名:', dd_name, '\t', '资质:', dd_zizhi, '\t', '攻击型:', dd_type, '\t', '攻击力:', dd_gongji+2, '\t',
'血量:', dd_hp+5)
time.sleep(2)
else:
dd_gongji = 0
dd_hp = 0
print('宠物休息中......')
dq_gongji = m.get_damage() + dd_gongji+2
dq_hp = m.get_hp() + dd_hp+5
print('双方决斗!')
print('---------------------------------------')
print(' 玩家:%s NPC:%s' % (m.get_name(), com.get_name()))
print('---------------------------------------')
print('玩家: 角色名:%s 门派:%s 攻击力:%s 生命值:%s 等级:%d' % (m.get_name(), Profession, dq_gongji, dq_hp, mylevel))
print('NPC: 角色名:%s 怪物:太古棋魂 攻击力:%s 生命值:%s 等级:%d' % (com.get_name(), com.get_damage(), com.get_hp(), comlevel))
print('---------------------------------------')
# 玩家攻击力:myda HP:myhp
# global myda
# global myhp
myda = dq_gongji
myhp = dq_hp
# NPC攻击力:comda HP:comhp
comda = com.get_damage()
comhp = com.get_hp()
time.sleep(3)
while True:
# 玩家决斗电脑人
m.attack(com)
if com.get_hp() <= 0:
mylevel += 1
print('-------------------------')
print('本次决斗玩家胜利!')
print('玩家等级:', mylevel)
print('玩家的HP增加10,伤害增加5')
m.set_damage(myda + 5)
m.set_hp(myhp + 10)
com.set_damage(comda)
com.set_hp(comhp)
print('当前玩家的HP为%d,攻击力为%d' % (m.get_hp(), m.get_damage()))
break
print('----------------------------')
time.sleep(2)
# 电脑人决斗玩家
com.attack(m)
if m.get_hp() <= 0:
comlevel += 1
print('-------------------------')
print('本次决斗NPC胜利!')
print('NPC等级:', comlevel)
print('NPC的HP增加10,伤害增加5')
com.set_damage(comda + 5)
com.set_hp(comhp + 10)
m.set_damage(myda)
m.set_hp(myhp)
print('当前NPC的HP为%d 攻击力为%d' % (com.get_hp(), com.get_damage()))
break
print('----------------------------')
else:
continue
#挑战副本
elif n=='4':
time.sleep(1.2)
print('自动寻路(苏州(97,121))......')
time.sleep(4)
print('潘菁菁:四绝阵三大庄主夺走潘企家传秘宝,我为圆义父心愿,'
'在苏州设下赏金令,邀请江湖高手前往四绝庄助其夺回秘宝。')
print('潘菁菁:少侠是否选择挑战副本?')
t=input('\t\t\t1.确定\n'
'\t\t\t2.取消')
#副本次数 一天最多2次
#count=0
if t=='1':
if count<=2:
time.sleep(1.2)
print('进入四绝庄副本......')
time.sleep(1)
print('\t\t\t自动寻路......')
time.sleep(1.5)
# 闵墨
print('正在攻击闵墨......')
time.sleep(1)
print('正在攻击闵墨......')
print('闵墨要放绝技将进酒了,大家远离他放的陷阱!!')
time.sleep(2)
print('击败闵墨......')
print('获得经验30232')
print('获得银币500,地灵丹,稀有门派装备(帽子)')
time.sleep(2)
print('\t\t\t自动寻路中......')
# 秦韵
time.sleep(1.2)
print('正在攻击秦韵......')
time.sleep(1)
print('正在攻击秦韵......')
print('秦韵释放了回音幡,在回音幡的范围内会受到大量的伤害,请大家迅速走出回音幡的范围!!')
time.sleep(2)
print('击败秦韵......')
print('获得经验42378')
print('获得银币600,天灵丹,稀有门派装备(鞋子)')
time.sleep(2)
print('\t\t\t自动寻路中......')
# 陶青
time.sleep(1.2)
print('正在攻击陶青......')
time.sleep(1)
print('正在攻击陶青......')
print('三峰流云出现了,有朵白云与其他的不同,那就是他绝技的破绽,快将陶青引入其中!!')
time.sleep(2)
print('击败陶青......')
print('获得经验49648')
print('获得银币900,天力丹')
time.sleep(2)
print('\t\t\t自动寻路中......')
# 庞企
time.sleep(1.2)
print('正在攻击庞企......')
time.sleep(1)
print('正在攻击庞企......')
print('快将庞企引到标记龙柱处,否则他将伤害大增!!')
time.sleep(2)
print('击败庞企......')
print('获得经验89773')
print('获得银币1100,天力丹,灵力丹,稀有门派装备(护符)')
time.sleep(2)
print('副本奖励:新莽神符碎片,英雄谱,打造图,打造符')
time.sleep(1)
mylevel += 1
print('恭喜%s升级!' % (m.get_name()))
print('%s等级为%d' % (m.get_name(), mylevel))
time.sleep(2)
print('正在退出四绝庄副本......')
count += 1
print('今日副本次数:',count)
else:
time.sleep(1.2)
print('少侠今日四绝庄副本次数已达上限,请明日在来挑战!')
else:
print('少侠可继续修炼,再来挑战四绝庄。')
continue
#境外修炼
elif n=='5':
h=input('请选择修炼场所:\n'
'\t\t\t1.试炼之所燕王古墓\n'
'\t\t\t2.秦皇地宫\n'
'\t\t\t......\n'
'\t\t\t0.退出\n')
#燕王古墓
if h=='1':
time.sleep(1.2)
print('自动寻路(洛阳)......')
time.sleep(1.2)
print('自动寻路(试炼之所燕王古墓)......')
time.sleep(4)
print('这里是燕王古墓,曾经燕王的墓穴已经是邪魔外道的藏身之所,如果你修为不够,我劝你还是早点离开。')
#count_daguai=0
#jingyan=10
q=input('1.进入\n'
'2.离开\n')
if q=='1':
if count_daguai<=90:
time.sleep(1)
print('自动寻路(魅影偃师)......')
time.sleep(1.2)
print('自动攻击......')
print('自动攻击......')
print('自动攻击......')
count_daguai += 10
jingyan += 20
print('击杀怪物数量:',count_daguai)
if jingyan==100:
mylevel += 1
print('恭喜%s等级提升!'%(m.get_name()))
print('%s等级为%d'%(m.get_name(),mylevel))
else:
continue
else:
print('少侠今日修炼已达上限,请明日在来挑战!')
else:
print('燕王古墓不是尔等能进入的!')
continue
#秦皇地宫
elif h=='2':
time.sleep(1.2)
print('正在传送(秦皇地宫)......')
time.sleep(4)
#count_daguai=0
#jingyan=10
q=input('1.进入\n'
'2.离开\n')
if q=='1':
if count_daguai<=90:
time.sleep(1)
print('自动寻路(飞甲虫)......')
time.sleep(1.2)
print('自动攻击......')
print('自动攻击......')
print('自动攻击......')
count_daguai += 10
jingyan += 20
print('击杀怪物数量:',count_daguai)
if jingyan==100:
mylevel += 1
print('恭喜%s等级提升!'%(m.get_name()))
print('%s等级为%d'%(m.get_name(),mylevel))
else:
continue
else:
print('少侠今日修炼已达上限,请明日在来挑战!')
else:
print('秦皇地宫不是尔等能进入的!')
continue
else:
print('正在退出......')
continue
elif n=='6':
break
else:
print('输入错误,请重新输入')
time.sleep(2)
def Introduction():
n=input('1.背景设定 2.角色设定 3.物品道具\n'
'4.场景地图 5.特色系统 6.退出')
time.sleep(1.3)
if n=='1':
print('\t游戏讲述元佑元年,大宋遭受辽国入侵的故事,玩家可扮演峨眉、丐帮、天山、逍遥、天龙等门派,\n'
'与乔峰等主人公一起,去奋勇杀敌、抵御辽兵的入侵。游戏拥有神器、宝石等战斗培养元素,\n'
'还引入了帮会守卫战、珍珑棋局、华山论剑等PVP玩法。')
time.sleep(1)
print('\t游戏遵循原作的剧情一一开展而来,而我们中原大地的侠客们,该如何的去抉择自己的人生,\n'
'是与乔峰、段誉、虚竹结为异姓兄弟,共同笑傲江湖。是化身大将军,指挥百万雄军与边界诸国决一雌雄。\n'
'还是追求王语嫣、阿朱、西夏公主等,与她们一起畅游江湖。还是单人夺取武林盟主宝座。\n'
'还是开宗立派打造自己的势力。血雨腥风的江湖,动荡不安的社会,苍茫大地,谁主沉浮。\n'
'生死悲欢,七情六欲,指点江山,浪迹江湖。玩家们的人生,由玩家自己来选择。')
time.sleep(3)
print('--------------------------------------')
Introduction()
elif n=='2':
print('\t《天龙八部》门派共有12个,分别是武当、逍遥、星宿、峨眉、天龙、天山、丐帮、明教、少林、慕容,每个职业都各具特色。\n'
'玩家在创建门派时,可选择男、女任意一种性别,而且每个门派还提供不同的头像和发型选择。')
time.sleep(3)
print('--------------------------------------')
Introduction()
elif n=='3':
print('\t游戏里的装备有武器、防具、饰品、时装等,每个职业都有自己专属的职业套装。\n'
'品质从低到高分包为白装、绿装、蓝装、紫装、橙装。从20级到90级,每10级就可以\n'
'穿戴一整套全新的职业套装。')
time.sleep(3)
print('--------------------------------------')
Introduction()
elif n=='4':
print('\t游戏里的世界地图共有玄武岛、苏州、夜西湖、燕子坞等,这些地图里会有相应的传送口,\n'
'玩家可通过这些传送口,前往其他世界地图。或者通过界面右上角的小地图,进入到世界地图界面里,\n'
'点击要前往的地图,就能快速传送过去。玩家可在这些世界地图里,找NPC做任务、击杀地图里的怪物,来获取经验值、金币等奖励。')
time.sleep(3)
print('--------------------------------------')
Introduction()
elif n=='5':
print('\t')
print('\t\t1.玩家团队 2.任务系统 3.交易系统 4.PVP系统')
print('--------------------------------------')
time.sleep(3)
Introduction()
elif n=='6':
main()
else:
print('输入错误,请重新输入')
Introduction()
#角色类:角色拥有生命值的属性和攻击的方法,攻击值是随机的。
class Role:
#角色
def set_name(self,name):
self.__name=name
def get_name(self):
return self.__name
#攻击
def set_damage(self,damage):
self.__damage=damage
def get_damage(self):
return self.__damage
#血量
def set_hp(self,hp):
self.__hp=hp
def get_hp(self):
return self.__hp
#金币
def set_money(self,money):
self.__money=money
def get_money(self):
return self.__money
#防御
def set_defense(self,defense):
self.__defense=defense
def get_defense(self):
return self.__defense
#职业类:峨眉(伤害少,血量多) 唐门(伤害正常,血量正常,有几率两倍暴击)
# 武当(伤害高,血量少,有几率3倍暴击)
class EMei(Role):
def attack(self,enemy):
rate=random.randint(1,100)
if rate>=0 and rate<=50:
print('%s门派为峨眉'%(self.get_name()))
print('%s攻击力为%d'%(self.get_name(), myda))
print('%s使用了西子捧心技能!'%(self.get_name()))
print('%s回复了%d的血量!'%(self.get_name(),myda))
nowlife=0
nowlife=myhp + myda
self.set_hp(nowlife)
print('%s当前血量为%d'%(self.get_name(),nowlife))
print('%s攻击力为%d'%(self.get_name(), myda))
print('对方护甲为%d'%(enemy.get_defense()))
#真实伤害=当前攻击力-敌人护甲
print('真实伤害为%d'%(myda-enemy.get_defense()))
#敌人当前血量
nowlife=0
nowlife=enemy.get_hp()-myda+enemy.get_defense()
enemy.set_hp(nowlife)
print('%s剩余血量%d'%(enemy.get_name(),enemy.get_hp()))
time.sleep(1)
else:
print('%s门派为峨眉' % (self.get_name()))
print('%s攻击力为%d'%(self.get_name(), myda))
print('对方护甲为%d'%(enemy.get_defense()))
print('真实伤害为%d'%(myda-enemy.get_defense()))
nowlife=0
nowlife=enemy.get_hp()-myda+enemy.get_defense()
enemy.set_hp(nowlife)
print('%s剩余血量%d'%(enemy.get_name(),enemy.get_hp()))
time.sleep(1)
class TangMen(Role):
def attack(self,enemy):
rate=random.randint(1,100)
if rate>=0 and rate<=25:
print('%s门派为唐门'%(self.get_name()))
print('%s攻击力为%d'%(self.get_name(),myda))
print('%s触发了暴击!'%(self.get_name()))
print('攻击翻倍为%d'%(myda*2))
print('对方护甲为%d'%(enemy.get_defense()))
print('真实伤害为%d'%(myda*2-enemy.get_defense()))
nowlife=0
nowlife=enemy.get_hp()+enemy.get_defense()-myda*2
enemy.set_hp(nowlife)
print('%s剩余血量%d'%(enemy.get_name(),enemy.get_hp()))
time.sleep(1)
else:
print('%s门派为唐门'%(self.get_name()))
print('%s攻击力为%d'%(self.get_name(),myda))
print('对方护甲为%d'%(enemy.get_defense()))
print('真实伤害为%d'%(myda-enemy.get_defense()))
nowlife=0
nowlife=enemy.get_hp()-myda+enemy.get_defense()
enemy.set_hp(nowlife)
print('%s剩余血量%d'%(enemy.get_name(),enemy.get_hp()))
time.sleep(1)
class WuDang(Role):
def attack(self,enemy):
rate=random.randint(1,100)
if rate>=0 and rate<=50:
print('%s门派为武当'%(self.get_name()))
print('%s攻击力为%d'%(self.get_name(),myda))
print('%s触发了三倍暴击!'%(self.get_name()))
print('攻击翻倍为%d'%(myda*3))
print('对方护甲为%d'%(enemy.get_defense()))
print('真实伤害为%d'%(myda*3-enemy.get_defense()))
nowlife=0
nowlife=enemy.get_hp()-myda*3+enemy.get_defense()
enemy.set_hp(nowlife)
print('%s剩余血量%d'%(enemy.get_name(),enemy.get_hp()))
time.sleep(1)
else:
print('%s门派为武当'%(self.get_name()))
print('%s攻击力为%d'%(self.get_name(),myda))
print('对方护甲为%d'%(enemy.get_defense()))
print('真实伤害为%d'%(myda-enemy.get_defense()))
nowlife=0
nowlife=enemy.get_hp()-myda+enemy.get_defense()
enemy.set_hp(nowlife)
print('%s剩余血量%d'%(enemy.get_name(),enemy.get_hp()))
time.sleep(1)
com=WuDang()
com.set_name('远古棋魂')
global s
s=random.randint(15,25)
com.set_damage(s)
com.set_hp(100)
com.set_defense(10)
if __name__=='__main__':
main()