武侠风云-天龙八部

武侠风云-天龙八部_第1张图片
武侠风云-天龙八部_第2张图片
武侠风云-天龙八部_第3张图片
武侠风云-天龙八部_第4张图片
武侠风云-天龙八部_第5张图片
武侠风云-天龙八部_第6张图片

代码片

# 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()


你可能感兴趣的:(武侠风云-天龙八部)