python代码分享(代码:多功能整合件【有摩根密码】/西普大陆/超级对战/宝藏)(1)

python小菜鸟想发几个代码,有兴趣的人可以看看
每个都有摆出代码,也可以直接在下面百度网盘下载(两个游戏的图片音乐有包括在里面哦):
https://pan.baidu.com/s/1Y7EaXRWoHf9I4IGtalt2Qw?errmsg=Auth+Login+Sucess&errno=0&ssnerror=0&#list/path=%2F
提取码:lbwn
和视频演示,放在了b站:
多功能整合件:https://www.bilibili.com/video/BV1Ut4y1e7rM/
西普大陆:https://www.bilibili.com/video/BV1iK4y1Z7WK/
超级对战:https://www.bilibili.com/video/BV1cy4y1z7fS/
宝藏: https://www.bilibili.com/video/BV1qK411G7dN/

如果你运行代码的时候报错是因为缺少库,需要安装
win键+r,输入cmd,输入pip install https://pypi.tuna.tsinghua.edu.cn/simple 库名
就可以安装库了

下面是我要发的几个代码:
PS:每个代码都只是个半成品,感觉继续用pygame写是不可能的,然后就弃坑了,但依然可以运行的凑活,不知道有没有什么方法是比我还菜的菜鸟可以用的v

写的顺序,我的第一个程序“多功能整合件”,“西普大陆”,“超级对战”,“宝藏”
#“多功能整合件”是我刚成为小白的最强作品
#“西普大陆”是 寒假+大一下学期+暑假 这个期间写的,我记得具体是寒假后半期开始算1个月吧
#“超级对战”是大二开学第二天写的,也差不多是一个月
#“宝藏”的诞生,是因为我喜欢摩根密码,但一个人会太没意思,鉴于舍友写作业喜欢伴这我的作业写,我就把我的作业配置文件放在“宝藏”里面,这样他们就大概率需要先破解摩根密码了,High铁鸭子哒
1(one)多功能整合件
按键:退出整个 是 输入Esc键与Tab键中间夹的那个键
其他的 退出单节的 不是输入@就是直接回车,不然就是输入一个空格
其他按键按文本提示走就好了
原表:在这里插入图片描述
简介:里面的摩根密码不是很纯,我自创了几个符号的密码,呀嘞呀嘞

from pypinyin import lazy_pinyin
from googletrans import Translator
import pyautogui
import random
import time
from itertools import product
import copy
scale = 50
qe = 0
leiji = {}
jilei = {}
qqww = []
bulee = {}
apple = []
pojk = True
niub = ["on february 15th we will have to sneak attack of the enemy is northeast war zone the operation is about the pros and cons of our overall situation but as a result of our undercover master intelligence is not enough to make us have enough grasp especially under the command of offers to choose several elite undercoverin a month the enemy to ascertain the northeast force deployed in war zones.your department is specially instructed to strengthen its training and select 12 elites for the intelligence gathering operation for this task. if the headquarters can succeed in this plan the battle will fall to us. its value is huge the burden is very heavy the headquarters is optimistic about you.","now the western war zone is not our territory and the scope of our common prosperity circle has become smaller. in order to speed up our great victory the headquarters has planned a very great plan the caesar plan. the core of the caesar plan is dr.kenlida. the military department orders your department to ensure the safety of dr.kenlida before the caesar plan succeeds no matter what method you use. if you fail you will become an empire.dr. kenlida will land in the enemys jurisdiction by water next wednesday ordering your ministry to start the operation to safely meet dr. kenlida. the technology mastered by dr. kenlida will have a great impact on the situation on the battlefield. it is necessary to kill dr. kenlida and never leave dr. kenlida to the enemy."]
qwq = False
qteji = []
onek = {'!':'--**--','--**--':'!','"':'**--','\'':'**--',':':'***---','***---':':','-*--*-*':'(','*-*--*-':')','(':'-*--*-*',')':'*-*--*-',',':'-*-*-*','-*-*-*':',','a':'*-','b':'-***','c':'-*-*','d':'-**','e':'*','f':'**-*','g':'--*','h':'****','i':'**' \
                       ,'j':'*---','k':'-*-','l':'*-**','m':'--','n':'-*','o':'---','p':'*--*','q':'--*-','r':'*-*' \
                       ,'s':'***','t':'-','u':'**-','v':'***-','w':'*--','x':'-**-','y':'-*--','z':'--**','1':'*----' \
                       ,'2':'**---','3':'***--','4':'****-','5':'*****','6':'-****','7':'--***','8':'---**','9':'----*' \
                       ,'0':'-----','?':'**--**','/':'-**-*','.':'*-*-*-','-':'-****-','*-':'a','-***':'b' \
                       ,'-*-*':'c','-**':'d','*':'e','**-*':'f','--*':'g','****':'h','**':'i','*---':'j','-*-':'k','*-**':'l','--':'m' \
                       ,'-*':'n','---':'o','*--*':'p','--*-':'q','*-*':'r','***':'s','-':'t','**-':'u','***-':'v','*--':'w','-**-':'x' \
                       ,'-*--':'y','--**':'z','*----':'1','**---':'2','***--':'3','****-':'4','*****':'5','-****':'6','--***':'7' \
                       ,'---**':'8','----*':'9','-----':'0','**--**':'?','-**-*':'/','-****-':'-','*-*-*-':'.'}
onee = {'!':'--**--','\'和"':'**--','‘和“':'***-*','’和”':'*-***','、':'-**-**',':':'***---','(':'-*--*-*',')':'*-*--*-',',':'-*-*-*','a':'*-','b':'-***','c':'-*-*','d':'-**','e':'*','f':'**-*','g':'--*','h':'****','i':'**' \
                       ,'j':'*---','k':'-*-','l':'*-**','m':'--','n':'-*','o':'---','p':'*--*','q':'--*-','r':'*-*' \
                       ,'s':'***','t':'-','u':'**-','v':'***-','w':'*--','x':'-**-','y':'-*--','z':'--**','1':'*----' \
                       ,'2':'**---','3':'***--','4':'****-','5':'*****','6':'-****','7':'--***','8':'---**','9':'----*' \
                       ,'0':'-----','?':'**--**','/':'-**-*','.':'*-*-*-','-':'-****-'}
print('任何可以输入的地方,按一下夹在‘Esc’和‘Tab’中间的那个键就可以--------大退出')
time.sleep(1)
print()
print('如果你用鼠标点了一下窗口内部,可能会让窗口暂停(时间不会暂停),这时候需要按一下键盘看到那个白色的光标块消失后代码才会继续运行。')
time.sleep(1)
print()
print("在下".center(100, "-"))


def combine(b2, n):
    answers = []
    one = [0] * n
    def next_c(li=0, ni=0):
        if ni == n:
            answers.append(copy.copy(one))
            return
        for lj in range(li, len(b2)):
            one[ni] = b2[lj]
            next_c(lj + 1, ni + 1)
    next_c()
    return answers
def ao():
    time.sleep(0.5)
    print("开始退出".center(scale // 2, "-"))
    start = time.perf_counter()
    for i in range(scale + 1):
        r = ' ' * i
        y = ':' * (scale - i)
        p = (i / scale) * 100
        dur = time.perf_counter() - start
        print("\r{:^3.0f}%[{}{}]{:.2f}s".format(p, y, r, dur), end="")
        time.sleep(0.01)
    time.sleep(0.5)
    print("\n" + "退出完毕".center(scale // 2, '-'))
    time.sleep(0.5)
def ah():
    time.sleep(0.5)
    print("开始加载".center(scale // 2, "-"))
    start = time.perf_counter()
    for i in range(scale + 1):
        r = ':' * i
        y = ' ' * (scale - i)
        p = (i / scale) * 100
        dur = time.perf_counter() - start
        print("\r{:^3.0f}%[{}{}]{:.2f}s".format(p, r, y, dur), end="")
        time.sleep(0.01)
    time.sleep(0.5)
    print("\n" + "加载完毕".center(scale // 2, '-'))
    time.sleep(0.5)
while pojk:
    if qwq:
        exit()
    print("=".center(102, "="))
    print('请选择你要的功能:1:摩根密码单词破译 和 背单词   2:摩根密码军事破译   3:摩根密码   4:平均数,中位数,方差   5:二进制与十进制   6:部分本游戏化的摩根密码表')
    xuan = input('请选择:')
    if xuan == '':
          pojk = False
    elif xuan in ['`','·']:
        exit()
    elif xuan == '1':
                qoiqt = False
                qivi = False
                print('你想要什么模式?')
                print('1:摩根密码单词破译   |   2:背单词')
                while True:
                    oner = {}
                    aklnvpq = input('请选择:')
                    if aklnvpq in ['`','·']:
                        exit()
                    elif aklnvpq == '1':
                        qoiqt = True
                        break
                    elif aklnvpq == '2':
                        aiogyoa = False
                        zlknbaiuq = False
                        print('你需要将要背的单词以  “单词+两个空格+中文意思”(ps:冒号内才是格式。有多个中文意思的,中文意思之间要用一个空格隔开)的格式加入到  “背单词的清单.txt”  文件里面')
                        print('英文->中文 时 ,清单里有的,而且有的多个答案的,你知道多少答案就可以输入多少答案')
                        print('背单词,你想要什么模式')
                        print('1: 英文->中文   |   2: 中文->英文   |   3: 中英混合')
                        while True:
                            asdgziov = input('请选择:')
                            if asdgziov in ['`','·']:
                                exit()
                            elif asdgziov == '1':
                                aiogyoa = True
                                break
                            elif asdgziov == '2':
                                zlknbaiuq = True
                                break
                            elif asdgziov == '3':
                                aiogyoa = True
                                zlknbaiuq = True
                                break
                            else:
                                print('请选择其中一个模式')
                        qivi = True
                        try:
                            with open('背单词的清单.txt', 'a+',encoding='utf-8') as f:
                                f.seek(0)
                                aagazkjbjiqpihq = f.read()[1:]
                            aagazkjbjiqpihq = aagazkjbjiqpihq.split('\n')
                            for i in aagazkjbjiqpihq:
                                qteji.append(i.split('  '))
                            for i in range(len(qteji)):
                                if aiogyoa:
                                    oner[qteji[i][0]] = oner.get(qteji[i][0], qteji[i][1])
                                if zlknbaiuq:
                                    oner[qteji[i][1]] = oner.get(qteji[i][1], qteji[i][0])
                        except:
                            print('你的清单什么都没有')
                            time.sleep(0.8)
                            print('下面为你切换为模式 1 ')
                            qivi = False
                            qoiqt = True
                        break
                    else:
                        print('请选择其中一个模式')
                #摩根密码游戏
                kj = {}
                h = {}
                k = []
                def a():
                    global one
                    if qivi:
                        one = oner
                    else:
                        one = onek
                    key = random.choice(list(one.keys()))
                    word = (key,one[key])
                    return word
                def b():
                    global m,b2
                    avjqbiw = []
                    if set(','.join(b2).split(',')) <= set(','.join('abcdefghijklmnopqrstuvwxyz1234567890,!"\':?/.() ').split(',')):
                        avjqbiw.append(b2)
                    else:
                        avzcbbiw = ''
                        b3 = b2.split(' ')
                        for i in combine(b3, 1) + list(product(b3, b3)) + list(product(b3, repeat=3)):
                            if len(i) == 1:
                                avjqbiw.append(i[0])
                            else:
                                for iu in i:
                                    avzcbbiw += iu + ' '
                                avjqbiw.append(avzcbbiw.strip(' '))
                                avzcbbiw = ''
                        if len(b2) == 1:
                            del avjqbiw[1]
                            del avjqbiw[-1]
                    if x in avjqbiw:
                        if qoiqt:
                            print("破译成功".center(50//8,"-"))
                        else:
                            print("回答正确".center(50 // 8, "-"))
                        kj[b1] = kj.get(b1,0) + 1
                        return '成功'
                    else:
                        if qoiqt:
                            print("\a破译失败".center(50//8,"-"))
                        else:
                            print("\a回答错误".center(50 // 8, "-"))
                        h[b1] = h.get(b1,0) + 1
                        m += 1
                        if m == 3:
                            print('你是猪')
                            print('需不需要给提示啊?')
                            print('“q键”  需要')
                            azv = input('请选择:')
                            if azv in ['`','·']:
                                exit()
                            elif azv == 'q':
                                print('{}   ==   {}'.format(b1,b2))
                        elif m > 3:
                            print('你怎么还是猪,快点破译成功啊',end='')
                            time.sleep(1)
                            print('  !')
                            print()
                            print('需不需要给提示啊?')
                            print('“q键”  需要')
                            azv = input('请选择:')
                            if azv in ['`', '·']:
                                exit()
                            elif azv == 'q':
                                print('{}   ==   {}'.format(b1, b2))
                        return '猪'
                def c():
                    global o,lj,kij,qw,qe,qwi,x
                    kij = 0
                    kjj = 0
                    lj = False
                    while o:
                        if x == ' ':
                            while True:
                                if qoiqt:
                                    x = input('请作猜:')
                                else:
                                    x = input('请回答:')
                                if x in ['`','·']:
                                    exit()
                                elif x != ' ':
                                    print('请先输入一次空格,让暂停解除再继续')
                                elif x == ' ':
                                    print("已开始".center(12, "-"))
                                    qwi = time.perf_counter()
                                    break
                        if qoiqt:
                            x = input('请作猜:')
                        else:
                            x = input('请回答:')
                        x = x.lower()
                        k.append(x)
                        if x == '@':
                            qwo = time.perf_counter() - qwi + qe
                            qe = 0
                            try:
                                if bulee[b1]:
                                    leiji[b1] = leiji.get(b1,qw)
                                    jilei[leiji[b1]] = jilei.get(leiji[b1],1) + 1
                                    bulee[b1 + '   ' + '|' + '第' + str(jilei[leiji[b1]]) + '次' + '|'] = qwo
                                    qw += 1
                            except:
                                bulee[b1] = qwo
                            print("大计时结束".center(15, "-"))
                            time.sleep(0.8)
                            alk = 0
                            for i in bulee:
                                alk += bulee.get(i,0)
                            if alk >= 3600:
                                print('总用时{:.0f}小时{:.0f}分钟{:.2f}秒'.format(alk // 3600, (alk % 3600) // 60, (alk % 3600) % 60))
                            elif alk >= 60:
                                print('总用时{:.0f}分钟{:.2f}秒'.format(alk // 60, alk % 60))
                            else:
                                print('总用时{:.2f}秒'.format(alk))
                            time.sleep(0.5)
                            print('你想看看每道题所用的时间吗?')
                            time.sleep(1)
                            print('“q键”想')
                            ghj = input('请决定:')
                            if ghj == 'q':
                                item = list(bulee.items())
                                item.sort(key=lambda x: x[1], reverse=True)
                                for i in range(len(bulee)):
                                    qwe,asd = item[i]
                                    if asd >= 3600:
                                        print('{}   用时{:.0f}小时{:.0f}分钟{:.2f}秒'.format(qwe,asd // 3600, (asd % 3600) // 60,(asd % 3600) % 60))
                                    elif asd >= 60:
                                        print('{}   用时{:.0f}分钟{:.2f}秒'.format(qwe,asd // 60, asd % 60))
                                    else:
                                        print('{}   用时{:.2f}秒'.format(qwe,asd))
                            elif ghj in ['`','·']:
                                exit()
                            o = False
                            items = list(h.items())
                            items.sort(key=lambda x:x[1],reverse=True)
                            bulee.clear()
                            if h == {}:
                                if lj:
                                    print('我的代码没有可以皮的地方,哈哈')
                                    time.sleep(0.5)
                                    ao()
                                elif k == ['']:
                                    print('也不玩玩再走')
                                    time.sleep(0.5)
                                    print('哼--')
                                    ao()
                                else:
                                    print('你很“斯葛”喔')
                                    time.sleep(1)
                                    print('感谢使用')
                                    time.sleep(1)
                                    print('真的是十分感谢')
                                    time.sleep(1)
                                    print('噢不,是万分感谢')
                                    ao()
                            else:
                                time.sleep(0.5)
                                for i in kj:
                                    kjj += kj[i]
                                for i in range(len(h)):
                                    qwe,asd = items[i]
                                    kij += asd
                                    print('你猜错的词:{},猜错次数:{}次'.format(qwe,asd))
                                    time.sleep(0.5)
                                    ajkl = (kij/len(k))
                                print()
                                print('总——猜{}次,对{}次,错{}次,乱猜{}次,你的正确率{:^3.2f}%'.format(len(k)-1,kjj,kij,len(k)-1-kjj-kij,(kjj/(kjj+kij))*100))
                                time.sleep(0.5)
                                time.sleep(2)
                                print('感谢使用')
                                time.sleep(1)
                                print('真的是十分感谢')
                                time.sleep(1)
                                print('噢不,是万分感谢')
                                ao()
                        elif x == ' ':
                            k.remove(' ')
                            print("已暂停".center(12, "-"))
                            qe = time.perf_counter() - qwi
                        elif x in ['`','·']:
                            exit()
                        else:
                            if b1 == '-':
                                if b2 == 't':
                                    if len(x) != 1:
                                        print('你将破译的是单个密码')
                                        lj = True
                                    elif x not in 'qwertyuiopasdfghjklzxcvbnm1234567890?/.()-':
                                        print('这个“-”是摩根密码的“哒”')
                                        lj = True
                                    else:
                                        return x
                                else:
                                    if set(x) == {'*','-'} or set(x) == {'*'} or set(x) == {'-'}:
                                        return x
                                    else:
                                        print('这个“-”是减号')
                                        lj = True
                            elif set(','.join(b1).split(',')) <= set(','.join('abcdefghijklmnopqrstuvwxyz1234567890,!"\':?/.() ').split(',')):
                                if qoiqt:
                                    if set(x) == {'*','-'} or set(x) == {'*'} or set(x) == {'-'}:
                                        return x
                                    else:
                                        print('你需要用摩根密码进行加密')
                                        lj = True
                                else:
                                    return x
                            else:
                                if qoiqt:
                                    if len(x) != 1:
                                        print('你将破译的是单个密码')
                                        lj = True
                                    elif x in ',!"\':0q1w2e3r4t5y6u7i8o9pasdfghjklzxcvbnm?/.()-':
                                        return x
                                    else:
                                        print('你将破译的密码绝对不是这个答案')
                                        lj = True
                                else:
                                    return x
                qw = 2
                def f():
                    global b1,b2,x,m,qwi,qw,qe,x,aa
                    while o:
                        x = c()
                        if o == True:
                            j = b()
                            if j == '成功':
                                qwo = time.perf_counter() - qwi + qe
                                qe = 0
                                try:
                                    if bulee[b1]:
                                        leiji[b1] = leiji.get(b1, qw)
                                        jilei[leiji[b1]] = jilei.get(leiji[b1], 1) + 1
                                        bulee[b1 + '   ' + '|' + '第' + str(jilei[leiji[b1]]) + '次' + '|'] = qwo
                                        qw += 1
                                except:
                                    bulee[b1] = qwo
                                print()
                                print("开始下一道".center(15,"="))
                                b1,b2 = a()
                                aa+=1
                                print('({})    '.format(aa)+b1)
                                if b1 == '-':
                                    if b2 == 't':
                                        print('密码->内容')
                                    else:
                                        print('内容->密码')
                                elif b1 == 'l':
                                    print('是字母')
                                elif b1 == '1':
                                    print('是数字')
                                m = 0
                                qwi = time.perf_counter()
                                f()
                            elif j == '猪':
                                print("再来".center(12,"="))
                                f()
                aa=1
                x = 0
                time.sleep(0.3)
                print('欢迎使用',end='')
                time.sleep(0.5)
                print('!','\n')
                print('输入“一个空格”可以暂停和继续')
                time.sleep(1)
                print('请使用英文输入模式')
                time.sleep(1)
                print('如果想跳过前戏,请直接按回车键;如果想正常流程请输入任意键。')
                nb = input('请决定:')
                if nb in ['`','·']:
                    exit()
                elif nb != '':
                    if qoiqt:
                        time.sleep(1.5)
                        print('科普一下,“*”和“-”在摩根密码对应的声音分别是“滴”和“哒”')
                        time.sleep(1.5)
                        print('摩根密码的加密与破译游戏')
                    else:
                        time.sleep(1.5)
                        print('背单词')
                    time.sleep(1.5)
                    print('如果你想退出游戏,输入“@”')
                    time.sleep(0.1)
                    print('游戏规则',end='')
                    time.sleep(0.3)
                    print(':')
                    print()
                    time.sleep(1)
                    print('--玩得开心!')
                    time.sleep(1)
                    print('\r      戏',end='')
                    time.sleep(1)
                    print('\r  始  戏',end='')
                    time.sleep(1)
                    print('\r开始  戏',end='')
                    time.sleep(1)
                    print('\r开始游戏~~',end='')
                    print()
                    time.sleep(0.5)
                    print("加载开始".center(scale//2,"-"))
                    start = time.perf_counter()
                    for i in range(scale + 1):
                        r = ':' * i
                        y = ' ' * (scale - i)
                        p = (i/scale)*100
                        dur = time.perf_counter() - start
                        print("\r{:^3.0f}%[{}{}]{:.2f}s".format(p,r,y,dur),end="")
                        time.sleep(0.02)
                    time.sleep(0.5)
                    print("\n"+"加载完毕".center(scale//2, '-'))
                    print('\n')
                    time.sleep(0.5)
                    print("大计时开始".center(15, "-"))
                    time.sleep(0.5)
                    print('\n')
                    print("游戏正式开始".center(18, "="))
                    b1,b2 = a()
                    print('({})    '.format(aa)+b1)
                    if b1 == '-':
                        if b2 == 't':
                            print('密码->内容')
                        else:
                            print('内容->密码')
                    elif b1 == 'l':
                        print('是字母')
                    elif b1 == '1':
                        print('是数字')
                    o = True
                    m = 0
                    qwi = time.perf_counter()
                    f()
                else:
                    print("加载开始".center(scale//2,"-"))
                    start = time.perf_counter()
                    for i in range(scale + 1):
                        r = ':' * i
                        y = ' ' * (scale - i)
                        p = (i/scale)*100
                        dur = time.perf_counter() - start
                        print("\r{:^3.0f}%[{}{}]{:.2f}s".format(p,r,y,dur),end="")
                        time.sleep(0.02)
                    time.sleep(0.5)
                    print("\n"+"加载完毕".center(scale//2, '-'))
                    print('\n')
                    time.sleep(0.5)
                    print("大计时开始".center(15, "-"))
                    time.sleep(0.5)
                    print('\n')
                    print("游戏正式开始".center(18, "="))
                    b1,b2 = a()
                    print('({})    '.format(aa)+b1)
                    if b1 == '-':
                        if b2 == 't':
                            print('密码->内容')
                        else:
                            print('内容->密码')
                    elif b1 == 'l':
                        print('是字母')
                    elif b1 == '1':
                        print('是数字')
                    o = True
                    m = 0
                    qwi = time.perf_counter()
                    f()
    elif xuan == '5':
        t = True
        nu = 0
        print('十进制与二进制相互转化,可直接按回车切换')
        print('输入“ ”,即一个空格可退出')
        while t:
            #十进制&二进制相互转化
            def qwe():
                global t,nu,a,qwq
                nu += 1
                try:
                    q = []
                    a = input('请输入十进制:')
                    if a in ['`','·']:
                        t = False
                        a = ' '
                        qwq = True
                        return ' '
                    elif a == '':
                        pass
                        asd()
                    elif a == ' ':
                        t = False
                        a = ' '
                        print("已退出".center(50//8,"-"))
                        return ' '
                    else:
                        b = divmod(eval(a),2)
                        c = list(b)
                        q.append(c[1])
                        while c[0] > 0:
                            b = divmod(c[0],2)
                            c = list(b)
                            q.append(c[1])
                        q.reverse()
                        print('[{}]   '.format(len(q)),end='')
                        print(q)
                        m = [0]
                        for i in range(len(q)):
                            m.append(i+1)
                            zxc1 = m[0:len(q)]
                            zxc2 = zxc1[::-1]
                        print('      {}'.format(zxc2))
                except:
                    print('请按十进制的规则输入哦')
                return ' '

            def asd():
                global t,nu,kl,qwq
                kl = input('请输入二进制:')
                c = ''.join(kl)
                f = c[::-1]
                q = set(kl)
                if kl in ['`','·']:
                    t = False
                    kl = ' '
                    qwq = True
                    return ' '
                elif kl == '':
                    pass
                    qwe()
                elif kl == ' ':
                    t = False
                    kl = ' '
                    print("已退出".center(50//8,"-"))
                    return ' '
                else:
                    if q == {'1','0'} or q=={'1'} or q=={'0'}:
                        b = 0
                        for i in range(len(f)):
                            b = pow(eval(f[i])*2,i) + b
                        if f[0] in ['0']:
                            b = b - 1
                            print('你输入了{}个数,十进制为{}'.format(len(kl),b))
                        elif f[0] in ['1']:
                            print('你输入了{}个数,十进制为{}'.format(len(kl),b))
                    else:
                        print('纳尼,二进制有除了0和1之外的东西吗,小子你给我重新输入')
                return ' '
            if nu == 0:
                asd()
            else:
                if a == '':
                    asd()
                elif kl == '':
                    qwe()
    elif xuan == '3':
        t = True
        nu = 0
        print('摩根密码加密与破译,可以直接按回车键切换哦')
        print('输入“ ”,即一个空格可退出')
        print('内容->密码 时=====支持中文输入   |     由于有可能检测成别的语言,所以部分词语或小短句会翻译错误   |     由于输入法不能打出无限长的句子,所以如果你想让对方用你传化成的密码能翻译出中文意思的话就不要输入太长的内容哟')
        print('密码->内容 时=====输密码的时候,一个词内,每个字母要用一个空格隔开-----这是基本也是最简单的区分办法')
        print('“输入@”  切换密码模式')
        print('内容->密码:需要切换模式  |  密码->内容:不需要切换模式')
        ah()
        print('1:摩根密码模式     2:绝密模式')
        while True:
            asda = input('请选择:')
            if asda in ['1','2']:
                break
            elif asda in ['`','·']:
                exit()
            else:
                print('请选择其中一个模式')
                time.sleep(1)
        while t:
            akjhl = ''
            #摩根密码
            def n():
                global t,nu,ai,asda,akjhl
                nu += 1
                ai = input("请输入内容:")
                if ai in ['`','·']:
                    exit()
                if ai == '@':
                    if asda == '1':
                        asda = '2'
                        adadd = '绝密模式'
                    else:
                        asda = '1'
                        adadd = '摩根密码模式'
                    print("切换成功".center(12, "="))
                    print('当前模式--' + adadd)
                ios = lazy_pinyin(ai)
                bi = ''
                for i in range(len(ios)):
                    bi += ios[i] + ' '
                ai = bi
                if ai == '':
                    pass
                    m()
                elif ai == '  ':
                    t = False
                    ai = ' '
                    ao()
                    return ' '
                else:
                    for i in range(len(ai)):
                        if ai[i] in [',',',']:
                            if asda == '1':
                                akjhl += '-*-*-* '
                            else:
                                akjhl += ')_= '
                        elif ai[i] in ["a","A"]:
                            if asda == '1':
                                akjhl += "*- "
                            else:
                                akjhl += '!#! '
                        elif ai[i] in ['b','B']:
                            if asda == '1':
                                akjhl += "-*** "
                            else:
                                akjhl += '%!* '
                        elif ai[i] in ['c','C']:
                            if asda == '1':
                                akjhl += "-*-* "
                            else:
                                akjhl += '&^% '
                        elif ai[i] in ['d','D']:
                            if asda == '1':
                                akjhl += "-** "
                            else:
                                akjhl += ';%#( '
                        elif ai[i] in ['e','E']:
                            if asda == '1':
                                akjhl += "* "
                            else:
                                akjhl += '##% '
                        elif ai[i] in ['f','F']:
                            if asda == '1':
                                akjhl += "**-* "
                            else:
                                akjhl += '~!) '
                        elif ai[i] in ['g','G']:
                            if asda == '1':
                                akjhl += "--* "
                            else:
                                akjhl += '^%_ '
                        elif ai[i] in ['h','H']:
                            if asda == '1':
                                akjhl += "**** "
                            else:
                                akjhl += '+^* '
                        elif ai[i] in ['i','I']:
                            if asda == '1':
                                akjhl += "** "
                            else:
                                akjhl += '%$% '
                        elif ai[i] in ['j','J']:
                            if asda == '1':
                                akjhl += "*--- "
                            else:
                                akjhl += '*P} '
                        elif ai[i] in ['k','K']:
                            if asda == '1':
                                akjhl += "-*- "
                            else:
                                akjhl += '|>^ '
                        elif ai[i] in ['l','L']:
                            if asda == '1':
                                akjhl += "*-** "
                            else:
                                akjhl += '##@ '
                        elif ai[i] in ['m','M']:
                            if asda == '1':
                                akjhl += "-- "
                            else:
                                akjhl += '!$< '
                        elif ai[i] in ['n','N']:
                            if asda == '1':
                                akjhl += "-* "
                            else:
                                akjhl += '/\’ '
                        elif ai[i] in ['o','O']:
                            if asda == '1':
                                akjhl += "--- "
                            else:
                                akjhl += 'K^K '
                        elif ai[i] in ['p','P']:
                            if asda == '1':
                                akjhl += "*--* "
                            else:
                                akjhl += '$^. '
                        elif ai[i] in ['q','Q']:
                            if asda == '1':
                                akjhl += "--*- "
                            else:
                                akjhl += '@$^ '
                        elif ai[i] in ['r','R']:
                            if asda == '1':
                                akjhl += "*-* "
                            else:
                                akjhl += '*)> '
                        elif ai[i] in ['s','S']:
                            if asda == '1':
                                akjhl += "*** "
                            else:
                                akjhl += '?<> '
                        elif ai[i] in ['t','T']:
                            if asda == '1':
                                akjhl += "- "
                            else:
                                akjhl += '$^+ '
                        elif ai[i] in ['u','U']:
                            if asda == '1':
                                akjhl += "**- "
                            else:
                                akjhl += '-+- '
                        elif ai[i] in ['v','V']:
                            if asda == '1':
                                akjhl += "***- "
                            else:
                                akjhl += '$^$ '
                        elif ai[i] in ['w','W']:
                            if asda == '1':
                                akjhl += "*-- "
                            else:
                                akjhl += 'Q^Q '
                        elif ai[i] in ['x','X']:
                            if asda == '1':
                                akjhl += "-**- "
                            else:
                                akjhl += '!¥) '
                        elif ai[i] in ['y','Y']:
                            if asda == '1':
                                akjhl += "-*-- "
                            else:
                                akjhl += '@G… '
                        elif ai[i] in ['z','Z']:
                            if asda == '1':
                                akjhl += "--** "
                            else:
                                akjhl += '+^# '
                        elif ai[i] in ['1']:
                            if asda == '1':
                                akjhl += "*---- "
                            else:
                                akjhl += '#@$ '
                        elif ai[i] in ['2']:
                            if asda == '1':
                                akjhl += "**--- "
                            else:
                                akjhl += '~!@ '
                        elif ai[i] in ['3']:
                            if asda == '1':
                                akjhl += "***-- "
                            else:
                                akjhl += '&^^ '
                        elif ai[i] in ['4']:
                            if asda == '1':
                                akjhl += "****- "
                            else:
                                akjhl += '…@¥ '
                        elif ai[i] in ['5']:
                            if asda == '1':
                                akjhl += "***** "
                            else:
                                akjhl += '…)* '
                        elif ai[i] in ['6']:
                            if asda == '1':
                                akjhl += "-**** "
                            else:
                                akjhl += '%|] '
                        elif ai[i] in ['7']:
                            if asda == '1':
                                akjhl += "--*** "
                            else:
                                akjhl += '{\} '
                        elif ai[i] in ['8']:
                            if asda == '1':
                                akjhl += "---** "
                            else:
                                akjhl += '?B: '
                        elif ai[i] in ['9']:
                            if asda == '1':
                                akjhl += "----* "
                            else:
                                akjhl += '#%& '
                        elif ai[i] in ['0']:
                            if asda == '1':
                                akjhl += "----- "
                            else:
                                akjhl += '_(P '
                        elif ai[i] in ['?','?']:
                            if asda == '1':
                                akjhl += "**--** "
                            else:
                                akjhl += 'P:} '
                        elif ai[i] in ['/']:
                            if asda == '1':
                                akjhl += "-**-* "
                            else:
                                akjhl += '|?’ '
                        elif ai[i] in ['、']:
                            if asda == '1':
                                akjhl += "-**-** "
                            else:
                                akjhl += '‘/; '
                        elif ai[i] in ['.','。']:
                            if asda == '1':
                                akjhl += "*-*-*- "
                            else:
                                akjhl += '‘/’ '
                        elif ai[i] in ['-']:
                            if asda == '1':
                                akjhl += "-****- "
                            else:
                                akjhl += '}|/ '
                        elif ai[i] in ['(','(']:
                            if asda == '1':
                                akjhl += "-*--*-* "
                            else:
                                akjhl += '^%# '
                        elif ai[i] in [')',')']:
                            if asda == '1':
                                akjhl += "*-*--*- "
                            else:
                                akjhl += '%^& '
                        elif ai[i] in [':',':']:
                            if asda == '1':
                                akjhl += '***--- '
                            else:
                                akjhl += '&$% '
                        elif ai[i] in ['‘','“']:
                            if asda == '1':
                                akjhl += '***-* '
                            else:
                                akjhl += '&(: '
                        elif ai[i] in ['’','”']:
                            if asda == '1':
                                akjhl += '*-*** '
                            else:
                                akjhl += '>|} '
                        elif ai[i] in ['\'','"']:
                            if asda == '1':
                                akjhl += '**-- '
                            else:
                                akjhl += '>B; '
                        elif ai[i] in ['!', '!']:
                            if asda == '1':
                                akjhl += '--**-- '
                            else:
                                akjhl += '{:{ '
                        else:
                            akjhl += ' '
                    print(akjhl.strip(' '))
                return ' '
            #摩根密码逆转化
            def m():
                global t,nu,a,asda
                a = input('请输入密码:')
                if a in ['`','·']:
                    exit()
                if a == '@':
                    if asda == '1':
                        asda = '2'
                        adadd = '绝密模式'
                    else:
                        asda = '1'
                        adadd = '摩根密码模式'
                    print("切换成功".center(12, "="))
                    print('当前模式--' + adadd)
                b = a.split(' ')
                b.append('A')
                for i in range(len(b)):
                    if b[i] == '':
                        alkjgqiyqn = i + 1
                        if b[alkjgqiyqn] == '':
                            b[alkjgqiyqn] = '!#%!AGQA'
                    elif b[i] == '!#%!AGQA':
                        alkjgqiyqn = i + 1
                        if b[alkjgqiyqn] == '':
                            b[alkjgqiyqn] = '!#%!AGQA'
                cyx = ''
                if a == '':
                    pass
                    n()
                elif a == ' ':
                    t = False
                    a = ' '
                    ao()
                    return ' '
                else:
                    for i in b:
                        if i == '-*-*-*':
                            cyx += ','
                        elif i == '*-':
                            cyx += 'a'
                        elif  i == '-***':
                            cyx += 'b'
                        elif  i == '-*-*':
                            cyx += 'c'
                        elif  i == '-**':
                            cyx += 'd'
                        elif  i == '*':
                            cyx += 'e'
                        elif  i == '**-*':
                            cyx += 'f'
                        elif  i == '--*':
                            cyx += 'g'
                        elif  i == '****':
                            cyx += 'h'
                        elif  i == '**':
                            cyx += 'i'
                        elif  i == '*---':
                            cyx += 'j'
                        elif  i == '-*-':
                            cyx += 'k'
                        elif  i == '*-**':
                            cyx += 'l'
                        elif  i == '--':
                            cyx += 'm'
                        elif  i == '-*':
                            cyx += 'n'
                        elif  i == '---':
                            cyx += 'o'
                        elif  i == '*--*':
                            cyx += 'p'
                        elif  i == '--*-':
                            cyx += 'q'
                        elif  i == '*-*':
                            cyx += 'r'
                        elif  i == '***':
                            cyx += 's'
                        elif  i == '-':
                            cyx += 't'
                        elif  i == '**-':
                            cyx += 'u'
                        elif  i == '***-':
                            cyx += 'v'
                        elif  i == '*--':
                            cyx += 'w'
                        elif  i == '-**-':
                            cyx += 'x'
                        elif  i == '-*--':
                            cyx += 'y'
                        elif  i == '--**':
                            cyx += 'z'
                        elif  i == '*----':
                            cyx += '1'
                        elif  i == '**---':
                            cyx += '2'
                        elif  i == '***--':
                            cyx += '3'
                        elif  i == '****-':
                            cyx += '4'
                        elif  i == '*****':
                            cyx += '5'
                        elif  i == '-****':
                            cyx += '6'
                        elif  i == '--***':
                            cyx += '7'
                        elif  i == '---**':
                            cyx += '8'
                        elif  i == '----*':
                            cyx += '9'
                        elif  i == '-----':
                            cyx += '0'
                        elif  i == '**--**':
                            cyx += '?'
                        elif  i == '-**-*':
                            cyx += '/'
                        elif  i == '*-*-*-':
                            cyx += '.'
                        elif  i == '-****-':
                            cyx += '-'
                        elif  i == '-*--*-*':
                            cyx += '('
                        elif  i == '*-*--*-':
                            cyx += ')'
                        elif i == '***---':
                            cyx += ':'
                        elif i == '***-*':
                            cyx += '‘'
                        elif i == '*-***':
                            cyx += '’'
                        elif i == '**--':
                            cyx += '\''
                        elif i == '-**-**':
                            cyx += '、'
                        elif i == '--**--':
                            cyx += '!'
                        elif i == '!#!':
                            cyx += 'a'
                        elif i == '%!*':
                            cyx += 'b'
                        elif i == '&^%':
                            cyx += 'c'
                        elif i == ';%#(':
                            cyx += 'd'
                        elif i == '##%':
                            cyx += 'e'
                        elif i == '~!)':
                            cyx += 'f'
                        elif i == '^%_':
                            cyx += 'g'
                        elif i == '+^*':
                            cyx += 'h'
                        elif i == '%$%':
                            cyx += 'i'
                        elif i == '*P}':
                            cyx += 'j'
                        elif i == '|>^':
                            cyx += 'k'
                        elif i == '##@':
                            cyx += 'l'
                        elif i == '!$<':
                            cyx += 'm'
                        elif i == '/\’':
                            cyx += 'n'
                        elif i == 'K^K':
                            cyx += 'o'
                        elif i == '$^.':
                            cyx += 'p'
                        elif i == '@$^':
                            cyx += 'q'
                        elif i == '*)>':
                            cyx += 'r'
                        elif i == '?<>':
                            cyx += 's'
                        elif i == '$^+':
                            cyx += 't'
                        elif i == '-+-':
                            cyx += 'u'
                        elif i == '$^$':
                            cyx += 'v'
                        elif i == 'Q^Q':
                            cyx += 'w'
                        elif i == '!¥)':
                            cyx += 'x'
                        elif i == '@G…':
                            cyx += 'y'
                        elif i == '+^#':
                            cyx += 'z'
                        elif i == '#@$':
                            cyx += '1'
                        elif i == '~!@':
                            cyx += '2'
                        elif i == '&^^':
                            cyx += '3'
                        elif i == '…@¥':
                            cyx += '4'
                        elif i == '…)*':
                            cyx += '5'
                        elif i == '%|]':
                            cyx += '6'
                        elif i == '{\}':
                            cyx += '7'
                        elif i == '?B:':
                            cyx += '8'
                        elif i == '#%&':
                            cyx += '9'
                        elif i == '_(P':
                            cyx += '0'
                        elif i == 'P:}':
                            cyx += '?'
                        elif i == '|?’':
                            cyx += '/'
                        elif i == '‘/;':
                            cyx += '、'
                        elif i == '‘/’':
                            cyx += '.'
                        elif i == '}|/':
                            cyx += '-'
                        elif i == '^%#':
                            cyx += '('
                        elif i == '%^&':
                            cyx += ')'
                        elif i == '&$%':
                            cyx += ':'
                        elif i == '&(:':
                            cyx += '“'
                        elif i == '>|}':
                            cyx += '”'
                        elif i == '{:{':
                            cyx += '!'
                        elif i == '>B;':
                            cyx += '\''
                        elif i == ')_=':
                            cyx += ','
                        elif i == '':
                            cyx += ' '
                    print(cyx.strip(' '))
                    translator = Translator(service_urls=['translate.google.cn'])
                    title = cyx
                    title_alternative = translator.translate(title, dest='zh-CN').text
                    print('意思是:{}'.format(title_alternative))
                return ' '

            if nu == 0:
                m()
            else:
                if ai == '':
                    m()
                elif a == '':
                    n()
    elif xuan == '4':
        print('“除数字外的键” 退出')
        def getNum():
            global qwq
            nums = []
            iNumStr = input("请输入数字(回车,输入完毕):")
            if iNumStr in ['`','·']:
                qwq = True
                return ''
            while iNumStr != '':
                nums.append(eval(iNumStr))
                iNumStr = input("请输入数字(回车,输入完毕):")
                if iNumStr in ['`','·']:
                    qwq = True
                    return ''
            return nums
        if qwq:
            exit()
        def mean(numbers):
            s = 0.0
            for num in numbers:
                s = s + num
            return s / len(numbers)
        def dev(numbers,mean):
            sdev = 0.0
            for num in numbers:
                sdev = sdev + (num - mean)**2
            return pow(sdev / (len(numbers)-1),0.5)
        def median(numbers):
            sorted(numbers)
            size = len(numbers)
            if size % 2 == 0:
                med = (numbers[size//2-1] + numbers[size//2])/2
            else:
                med = numbers[size//2]
            return med
        t = True
        jk = 0
        while t:
            if jk == 0:
                try:
                    n = getNum()
                    if len(n) == 1:
                        print('这个就不要算了吧,这是在侮辱cpu的力量')
                    else:
                        m = mean(n)
                        print('平均值:{},方差:{},中位数:{}.'.format(m,dev(n,m),median(n)))
                except:
                    t = False
                jk += 1
            else:
                print("再次启动".center(50//8,"-"))
                try:
                    n = getNum()
                    if len(n) == 1:
                        print('这个就不要算了吧,这是在侮辱cpu的力量')
                    else:
                        m = mean(n)
                        print('平均值:{},方差:{},中位数:{}.'.format(m,dev(n,m),median(n)))
                except:
                    t = False
    elif xuan == '2':
        def ann():
            tyu = ''
            for i in range(len(ai)):
                if ai[i] in [',',',']:
                    tyu += '-*-*-* '
                elif ai[i] in ["a","A"]:
                    tyu += "*- "
                elif ai[i] in ['b','B']:
                    tyu += "-*** "
                elif ai[i] in ['c','C']:
                    tyu += "-*-* "
                elif ai[i] in ['d','D']:
                    tyu += "-** "
                elif ai[i] in ['e','E']:
                    tyu += "* "
                elif ai[i] in ['f','F']:
                    tyu += "**-* "
                elif ai[i] in ['g','G']:
                    tyu += "--* "
                elif ai[i] in ['h','H']:
                    tyu += "**** "
                elif ai[i] in ['i','I']:
                    tyu += "** "
                elif ai[i] in ['j','J']:
                    tyu += "*--- "
                elif ai[i] in ['k','K']:
                    tyu += "-*- "
                elif ai[i] in ['l','L']:
                    tyu += "*-** "
                elif ai[i] in ['m','M']:
                    tyu += "-- "
                elif ai[i] in ['n','N']:
                    tyu += "-* "
                elif ai[i] in ['o','O']:
                    tyu += "--- "
                elif ai[i] in ['p','P']:
                    tyu += "*--* "
                elif ai[i] in ['q','Q']:
                    tyu += "--*- "
                elif ai[i] in ['r','R']:
                    tyu += "*-* "
                elif ai[i] in ['s','S']:
                    tyu += "*** "
                elif ai[i] in ['t','T']:
                    tyu += "- "
                elif ai[i] in ['u','U']:
                    tyu += "**- "
                elif ai[i] in ['v','V']:
                    tyu += "***- "
                elif ai[i] in ['w','W']:
                    tyu += "*-- "
                elif ai[i] in ['x','X']:
                    tyu += "-**- "
                elif ai[i] in ['y','Y']:
                    tyu += "-*-- "
                elif ai[i] in ['z','Z']:
                    tyu += "--** "
                elif ai[i] in ['1']:
                    tyu += "*---- "
                elif ai[i] in ['2']:
                    tyu += "**--- "
                elif ai[i] in ['3']:
                    tyu += "***-- "
                elif ai[i] in ['4']:
                    tyu += "****- "
                elif ai[i] in ['5']:
                    tyu += "***** "
                elif ai[i] in ['6']:
                    tyu += "-**** "
                elif ai[i] in ['7']:
                    tyu += "--*** "
                elif ai[i] in ['8']:
                    tyu += "---** "
                elif ai[i] in ['9']:
                    tyu += "----* "
                elif ai[i] in ['0']:
                    tyu += "----- "
                elif ai[i] in ['?','?']:
                    tyu += "**--** "
                elif ai[i] in ['/']:
                    tyu += "-**-* "
                elif ai[i] in ['、']:
                    tyu += "-**-** "
                elif ai[i] in ['.','。']:
                    tyu += "*-*-*- "
                elif ai[i] in ['-']:
                    tyu += "-****- "
                elif ai[i] in ['(','(']:
                    tyu += "-*--*-* "
                elif ai[i] in [')',')']:
                    tyu += "*-*--*- "
                elif ai[i] in [':',':']:
                    tyu += '***---'
                elif ai[i] in ['‘','“']:
                    tyu += '***-*'
                elif ai[i] in ['’','”']:
                    tyu += '*-***'
                elif ai[i] in ['\'','"']:
                    tyu += '**--'
                elif ai[i] in ['!', '!']:
                    tyu += '--**--'
                else:
                    tyu += ' '
            return tyu
        def znmkj():
            while True:
                if nn == '1':
                    nzmv = niub[0]
                elif nn == '2':
                    nzmv = niub[1]
                ran1 = random.randrange(0,len(nzmv),4)
                ran2 = random.randrange(0,len(nzmv),4)
                if ran1 < ran2 and ran2 - ran1 < 42:
                    return ran1,ran2

        I = True
        print('“回车键”退出')
        time.sleep(0.8)
        print('规则:')
        time.sleep(0.5)
        print('同一个单词de每一个字母需要用1个空格隔开,单词之间用2个空格隔开')
        time.sleep(1.5)
        while I:
            print('请选择模式:    1、加密   2、破译')
            alktqqer = True
            while alktqqer:
                nn = input('请决定:')
                if nn in ['`','·']:
                    exit()
                elif nn == '':
                    I = False
                    alktqqer = False
                elif nn == '1':
                    alktqqer = False
                elif nn == '2':
                    alktqqer = False
                else:
                    print('请选择一个模式:')
            if I:
                kjkl = False
                print('你想拥有部分特权吗?')
                print('“q键” 部分可控模式   |   “回车键” 退出   |   “其他键” 真实模式')
                kjklj = input('请选择:')
                if kjklj == 'q':
                    kjkl = True
                if kjklj == '':
                    break
                if kjklj in ['`', '·']:
                    exit()
            if nn == '1':
                ee = 1
                time.sleep(1)
                if kjkl:
                    print('“*键”可更换机密')
                    time.sleep(0.7)
                T = True
                nxlzk = 1
                pq = True
                ah()
                while T:
                    if nxlzk == 1:
                        nxlzk += 1
                        if kjkl:
                            print('想不想读取上次错误的地方')
                            print('“q”想;“其他键”不想')
                            poioqh = input('请决定:')
                            if poioqh in ['`','·']:
                                exit()
                        else:
                            poioqh = 'q'
                        if poioqh == 'q':
                            try:
                                with open('加密错误机密文件.txt','r') as f:
                                    qadfg = f.read().split('#')
                                del qadfg[0]
                                niu = qadfg[0]
                                print(niu.strip(' '))
                                print('你上次的加密:' + qadfg[1])
                                ai = qadfg[0]
                                ajk = ann()
                            except:
                                print('你上次没有进行保存  或者  保存的文件被清理')
                                time.sleep(0.5)
                                print('下面是新的开始')
                                time.sleep(0.5)
                                pq = False
                        else:
                            pq = False
                    if pq == False:
                        if ee == 1:
                            print('你的上司派给你一道机密,要求你加密')
                        else:
                            print('你的上司又给你派了一道机密')
                        ee += 1
                        time.sleep(1)
                        ran1,ran2 = znmkj()
                        niu = niub[0][ran1:ran2]
                        ai = niu
                        ajk = ann()
                        print(niu.strip(' '))
                    pq = False
                    njk = input('请加密:')
                    if njk in ['`','·']:
                        exit()
                    apple.append(njk)
                    K = True
                    if kjkl:
                        while K:
                            if njk == '*':
                                print('你的上司给你又派了一道机密,而且只需加密这道机密')
                                time.sleep(0.7)
                                ran1,ran2 = znmkj()
                                niu = niub[0][ran1:ran2]
                                ai = niu
                                ajk = ann()
                                print(niu.strip(' '))
                                njk = input('请加密:')
                                if njk in ['`','·']:
                                    exit()
                                apple.append(njk)
                            else:
                                K = False
                    if njk == '':
                        T = False
                        print('你想看看你至今整理的机密吗?')
                        print('“q键”是的')
                        ajsnzmx = input('请决定:')
                        if ajsnzmx in ['`', '·']:
                            exit()
                        try:
                            if ajsnzmx == 'q':
                                with open('你整理后的机密.txt','r') as f:
                                    alakjn = f.read()
                                print(alakjn)
                        except:
                            print('你没有整理过机密  或者  整理的机密被清理')
                            time.sleep(0.5)
                        ao()
                    elif njk != ajk.strip(' '):
                        P = True
                        vv = 1
                        while P:
                            if vv == 1:
                                print("\a加密有误".center(50//8,"-"))
                                time.sleep(0.5)
                                vv += 1
                            print('你将重新加密')
                            time.sleep(0.3)
                            print(niu.strip(' '))
                            njk = input('请加密:')
                            if njk in ['`','·']:
                                exit()
                            apple.append(njk)
                            qqww.clear()
                            qqww.append('#' + niu)
                            qqww.append('#' + apple[-2])
                            K = True
                            if kjkl:
                                while K:
                                    if njk == '*':
                                        print('你的上司给你又派了一道机密,而且只需加密这道机密')
                                        time.sleep(0.7)
                                        ran1,ran2 = znmkj()
                                        niu = niub[0][ran1:ran2]
                                        ai = niu
                                        ajk = ann()
                                        print(niu.strip(' '))
                                        njk = input('请加密:')
                                        if njk in ['`','·']:
                                            exit()
                                        apple.append(njk)
                                    else:
                                        K = False
                            if njk == '':
                                P = False
                                T = False
                                if kjkl:
                                    print('想不想保存这次输入,方便下次继续加密')
                                    print('“q键”想;“其他键”不想')
                                    mzxnb = input('请决定:')
                                    if mzxnb in ['`','·']:
                                        exit()
                                else:
                                    mzxnb = 'q'
                                if mzxnb == 'q':
                                    with open('加密错误机密文件.txt','w') as f:
                                        f.write(qqww[0])
                                    with open('加密错误机密文件.txt','a') as f:
                                        f.write(qqww[1])
                                    time.sleep(0.5)
                                    print('保存成功')
                                    time.sleep(0.5)
                                print('你想看看你至今整理的机密吗?')
                                print('“q键” 是的')
                                ajsnzmx = input('请决定:')
                                if ajsnzmx in ['`', '·']:
                                    exit()
                                try:
                                    if ajsnzmx == 'q':
                                        with open('你整理后的机密.txt','r') as f:
                                            alakjn = f.read()
                                        print(alakjn)
                                except:
                                    print('你没有整理过机密  或者  整理的机密被清理')
                                    time.sleep(0.5)
                                ao()
                            elif njk != ajk.strip(' '):
                                print("\a加密有误".center(50//8,"-"))
                                time.sleep(0.5)
                            else:
                                try:
                                    if niu == qadfg[0]:
                                        with open('加密错误机密文件.txt','r+') as f:
                                            f.truncate()
                                except:
                                    zcxcv = 1
                                finally:
                                    print("加密成功".center(50//8,"-"))
                                    time.sleep(0.5)
                                    if kjkl:
                                        print('你想整理一下你加密成功的机密吗')
                                        time.sleep(0.5)
                                        print('“q键”整理;“任意键”不整理')
                                        time.sleep(0.5)
                                        akljsgkldqiy = input('请决定:')
                                        if akljsgkldqiy in ['`','·']:
                                            exit()
                                    else:
                                        akljsgkldqiy = 'q'
                                    if akljsgkldqiy == 'q':
                                        with open('你整理后的机密.txt','a') as f:
                                            f.write('一道' + niu.strip(' ') + '\n')
                                        with open('你整理后的机密.txt','a') as f:
                                            f.write('与' + njk + '\n')
                                        time.sleep(0.5)
                                        print("整理成功".center(50//8,"-"))
                                    P = False
                    else:
                        try:
                            if niu == qadfg[0]:
                                with open('加密错误机密文件.txt','r+') as f:
                                    f.truncate()
                        except:
                            zcxcv = 1
                        finally:
                            print("加密成功".center(50//8,"-"))
                            if kjkl:
                                print('你想整理一下你加密成功的机密吗')
                                time.sleep(0.5)
                                print('“q键”整理;“任意键”不整理')
                                time.sleep(0.5)
                                akljsgkldqiy = input('请决定:')
                                if akljsgkldqiy in ['`','·']:
                                    exit()
                            else:
                                akljsgkldqiy = 'q'
                            if akljsgkldqiy == 'q':
                                with open('你整理后的机密.txt','a') as f:
                                    f.write('一道' + niu.strip(' ') + '\n')
                                with open('你整理后的机密.txt','a') as f:
                                    f.write('与' + njk + '\n')
                                time.sleep(0.5)
                                print("整理成功".center(50//8,"-"))
            elif nn == '2':
                ah()
                tt = 1
                qq = 1
                ww = 1
                print('当前战况:敌我两军对峙10年了,战争开始至今已经8年,两军相持不下,最近一个月敌军的电报活动频繁,几乎每过15min就会发一次电报,我们需要你实时监控敌军的电报活动')
                time.sleep(2)
                print('由于战况紧急,要求所有破译人员截获密文后立即展开破译')
                time.sleep(2)
                print('破译人员只需对截获的那一道密文负责,破译完成后立刻投入监听')
                time.sleep(2.5)
                print('下面请你猜测一下')
                time.sleep(1)
                print('你认为你能在多少“秒”内截获一份敌军的情报')
                ZX = True
                while ZX:
                    pyautogui.typewrite(' s')
                    pyautogui.press('left')
                    pyautogui.press('left')
                    zz = input('请回答:')
                    if set(zz) <= {'`','·','s',' '}:
                        exit()
                    elif set(zz) == set():
                        print('请输入具体的数值')
                    elif set(zz) <= {'1','2','3','4','5','6','7','8','9','0','.','s',' '} and set(zz) > {'s',' '}:
                        ZX = False
                    else:
                        print('请输入具体的数值')
                zxcniqiytoi = ''
                for i in zz:
                    if i in '1234567890.':
                        zxcniqiytoi += i
                Y = True
                kkl = 1
                nnm = True
                while Y:
                    if kkl == 1:
                        kkl += 1
                        if kjkl:
                            print('想不想读取上次错误的地方')
                            print('“q”想;“其他键”不想')
                            poioqh = input('请决定:')
                            if poioqh in ['`','·']:
                                exit()
                        else:
                            poioqh = 'q'
                        if poioqh == 'q':
                            try:
                                with open('破译失败密文.txt','r') as f:
                                    qadfg = f.read().split('#')
                                del qadfg[0]
                                ai = qadfg[0]
                                ajk = ann()
                                print(ajk.strip(' '))
                                print('你上次的破译:' + qadfg[1])
                                niu = qadfg[0]
                            except:
                                print('你上次没有进行保存  或者  保存的文件被清理')
                                time.sleep(0.5)
                                print('下面是新的开始')
                                time.sleep(0.5)
                                nnm  = False
                        else:
                            nnm = False
                    if nnm == False:
                        if tt == 1:
                            print('你已经进入警戒状态')
                            time.sleep(0.7)
                            print("监听开始".center(50//2,"-"))
                            aaa =  random.uniform(0,eval(zxcniqiytoi))
                            G = True
                            tttt = time.perf_counter()
                            while G:
                                if eval(zxcniqiytoi) >= 1:
                                    time.sleep(0.1)
                                ttt = time.perf_counter() - tttt
                                print('\r你监听了{:.2f}s'.format(ttt),end='')
                                if aaa < ttt:
                                    G = False
                            print()
                            print('你截获了一段敌军的情报,需要快速破译')
                            time.sleep(0.7)
                        else:
                            print("继续监听".center(50//4,"-"))
                            aaa = random.uniform(0,eval(zxcniqiytoi))
                            G = True
                            tttt = time.perf_counter()
                            while G:
                                if eval(zxcniqiytoi) >= 1:
                                    time.sleep(0.1)
                                ttt = time.perf_counter() - tttt
                                print('\r你监听了{:.2f}s'.format(ttt),end='')
                                if aaa < ttt:
                                    G = False
                            print()
                            print('你又截获了一段敌军的情报')
                            time.sleep(0.7)
                        tt += 1
                        ran1,ran2 = znmkj()
                        niu = niub[1][ran1:ran2]
                        ai = niu
                        ajk = ann()
                        print(ajk.strip(' '))
                    nnm = False
                    njk = input('请破译:')
                    if njk in ['`','·']:
                        exit()
                    apple.append(njk)
                    if njk == '':
                        Y = False
                        if qq == 1:
                            print("监听结束".center(50//2,"-"))
                            time.sleep(0.5)
                            print('你什么都没有做')
                            time.sleep(0.5)
                        if ww != 1:
                            print("监听结束".center(50//2,"-"))
                            time.sleep(0.5)
                            print('今天的破译有点小问题')
                            time.sleep(0.5)
                            print('是吗?')
                            time.sleep(0.5)
                        if ww == 1 and qq != 1:
                            print("监听结束".center(50//2,"-"))
                            time.sleep(0.5)
                            print('今天的破译非常顺畅')
                            time.sleep(0.5)
                        print('你想看看你至今整理的密文吗?')
                        print('“q键”是的')
                        ajsnzmx = input('请决定:')
                        if ajsnzmx in ['`', '·']:
                            exit()
                        try:
                            if ajsnzmx == 'q':
                                with open('你整理后的密文.txt','r') as f:
                                    alakjn = f.read()
                                print(alakjn)
                        except:
                            print('你没有整理过密文  或者  整理的密文被清理')
                            time.sleep(0.5)
                        ao()
                    elif njk != niu.strip(' '):
                        O = True
                        mm = 1
                        while O:
                            ww += 1
                            if mm == 1:
                                print("\a破译失败".center(50//8,"-"))
                                time.sleep(0.5)
                                mm += 1
                            print('你将重新破译')
                            time.sleep(0.3)
                            print(ajk.strip(' '))
                            njk = input('请破译:')
                            if njk in ['`','·']:
                                exit()
                            apple.append(njk)
                            if njk == '':
                                O = False
                                Y = False
                                print("监听结束".center(50//2,"-"))
                                time.sleep(0.5)
                                print('今天的效率真的是糟糕透了')
                                time.sleep(0.5)
                                print('是吗?')
                                time.sleep(0.5)
                                if kjkl:
                                    print('想不想保存这次输入,方便下次继续加密')
                                    print('“q键”想;“其他键”不想')
                                    mzxnb = input('请决定:')
                                    if mzxnb in ['`','·']:
                                        exit()
                                else:
                                    mzxnb = 'q'
                                if mzxnb == 'q':
                                    with open('破译失败密文.txt','w') as f:
                                        f.write('#' + niu)
                                    with open('破译失败密文.txt','a') as f:
                                        f.write('#' + apple[-2])
                                    time.sleep(0.5)
                                    print('保存成功')
                                    time.sleep(0.5)
                                print('你想看看你至今整理的密文吗?')
                                print('“q键”是的')
                                ajsnzmx = input('请决定:')
                                if ajsnzmx in ['`', '·']:
                                    exit()
                                try:
                                    if ajsnzmx == 'q':
                                        with open('你整理后的密文.txt','r') as f:
                                            alakjn = f.read()
                                        print(alakjn)
                                except:
                                    print('你没有整理过密文  或者  整理的密文被清理')
                                    time.sleep(0.5)
                                ao()
                            elif njk != niu.strip(' '):
                                print("\a破译失败".center(50//8,"-"))
                            else:
                                try:
                                    if niu == qadfg[0]:
                                        with open('破译失败密文.txt','r+') as f:
                                            f.truncate()
                                except:
                                    zcxcv = 1
                                finally:
                                    print("破译成功".center(50//8,"-"))
                                    time.sleep(0.5)
                                    if kjkl:
                                        print('你想将破译的机密整理起来方便完成工作后交给你的上司吗?')
                                        time.sleep(0.5)
                                        print('“q键”整理;“任意键”不整理')
                                        time.sleep(0.5)
                                        akljsgkldqiy = input('请决定:')
                                        if akljsgkldqiy in ['`','·']:
                                            exit()
                                    else:
                                        akljsgkldqiy = 'q'
                                    if akljsgkldqiy == 'q':
                                        with open('你整理后的密文.txt','a') as f:
                                            f.write('一道' + ajk.strip(' ') + '\n')
                                        with open('你整理后的密文.txt','a') as f:
                                            f.write('与' + njk + '\n')
                                        time.sleep(0.5)
                                        print("整理成功".center(50//8,"-"))
                                    qq += 1
                                    O = False
                    else:
                        try:
                            if niu == qadfg[0]:
                                with open('破译失败密文.txt','r+') as f:
                                    f.truncate()
                        except:
                            zcxcv = 1
                        finally:
                            print("破译成功".center(50//8,"-"))
                            time.sleep(0.5)
                            if kjkl:
                                print('你想将破译的机密整理起来方便完成工作后交给你的上司吗?')
                                time.sleep(0.5)
                                print('“q键”整理;“任意键”不整理')
                                time.sleep(0.5)
                                akljsgkldqiy = input('请决定:')
                                if akljsgkldqiy in ['`','·']:
                                    exit()
                            else:
                                akljsgkldqiy = 'q'
                            if akljsgkldqiy == 'q':
                                with open('你整理后的密文.txt','a') as f:
                                    f.write('一道' + ajk.strip(' ') + '\n')
                                with open('你整理后的密文.txt','a') as f:
                                    f.write('与' + njk + '\n')
                                time.sleep(0.5)
                                print("整理成功".center(50//8,"-"))
                            qq += 1
            else:
                print('请选择一个模式')
    elif xuan == '6':
        for i in onee:
            print('[',end = ' ')
            print(i,end = ' : ')
            print(onee[i],end = ' ]   ')
        print()
    else:
        print('抱歉,暂时只有这6个功能,以后会增加')

2(two)西普大陆
按键:退出可以直接按Esc
操作键
PC1 PC2
——————————————
qwer uiop ps:PC2刚开始选择人物是 上下左右0
asd f h jkl
调节声音:
上下键
g键 是 静音的开关
简介:没有动画效果。可选的那几个人物,完成度不同:
第1只=第5只>第2只>其他

#encoding:utf-8#
texing=['beishuiyizhan','boxue','buqu','chonfeng','diyu','douzhianyang','fanhuqianghua','fenshen','jian','jishi','jianren','jianqinfuzhong','tisu','lieren','quanli','fengchidianshan','weiya','xinyan','yazhi','yinghan','nuli','fennu','yili','baoxi','didang','mabimingzhou','qiangyu','qijiayupao','qijiazhimo','qijiazhiwu','qipaoyujia','qipaozhimo','qipaozhiwu','shengyu','shikonmingzhou','shimingg','shimingmingzhou','shixin','xinyun','yudi']
shuxin={'guang':'光','shui':'水','huo':'火','feng':'风','di':'地','dian':'电','cao':'草','bao':'爆','bing':'冰','gang':'钢','lon':'龙','an':'暗'}
kezhi={'guang':'an','shui':'huo','huo':'feng','feng':'di','di':'shui','dian':'cao','cao':'bing','bao':'dian','bing':'bao','gang':'long','lon':'guang','an':'gang'}
qianglikezhi={'guang':'bao','shui':'guang','huo':'an','feng':'gang','di':'lon','dian':'di','cao':'shui','bao':'feng','bing':'huo','gang':'cao','lon':'bing','an':'dian'}
import pygame
import sys
import os
import time
import random
laji=[]
aaa={}
lianxi={}
pc1dazhao=True
pc1kaiji1=True
pc1kaiji2=True
pc1kaiji3=True
pc1kaiji4=True
pc2dazhao=True
pc2kaiji1=True
pc2kaiji2=True
pc2kaiji3=True
pc2kaiji4=True
def genzonzhanshi(a,b,c,d1,d2):
    p1=0
    p2=0
    for i in a:
        if b+p1<pygame.mouse.get_pos()[0]<eval(i).get_rect()[2]+b+p1 and c+p2<pygame.mouse.get_pos()[1]<eval(i).get_rect()[3]+c+p2:
            if i=='liuxie':
                o = zhong.render('流血:加物攻', True, [255,255,255])
            elif i=='mabi':
                o=zhong.render('麻痹:让你冷',True,[255,255,255])
            elif i=='hunluan':
                o=zhong.render('混乱:可能让你自残',True,[255,255,255])
            elif i=='jiasbl':
                o=zhong.render('加闪避:可以加闪避率',True,[255,255,255])
            elif i=='jiabjl':
                o=zhong.render('加暴击:可以加暴击率',True,[255,255,255])
            elif i=='beishuiyizhan':
                o=zhong.render('背水一战: 当精灵生命危急时,精灵会变得更勇敢,并且会增加物攻、魔攻伤害',True,[255,255,255])
            elif i == 'boxue':
                o = zhong.render('博学: 当精灵生命危急时,精灵会变得更勇敢,并且会增加物攻、魔攻伤害', True, [255, 255, 255])
            elif i == 'buqu':
                o = zhong.render('不屈: 当精灵比对方低级时,攻击力伤害会上升', True, [255, 255, 255])
            elif i == 'chonfeng':
                o = zhong.render('冲锋: 使用任意技能,有10%概率变成先手', True, [255, 255, 255])
            elif i == 'diyu':
                o = zhong.render('抵御:当精灵比对方低级时,会变得更坚强,减少敌人的攻击力伤害', True, [255, 255, 255])
            elif i == 'douzhianyang':
                o = zhong.render('斗志昂扬:当精灵受到增益状态影响时,会变得更勇敢,会增加攻击力伤害', True, [255, 255, 255])
            elif i == 'fanhuqianghua':
                o = zhong.render('防护强化:当精灵受到增益状态影响时,会变得更坚强,减少敌人的攻击力伤害', True, [255, 255, 255])
            elif i == 'fenshen':
                o = zhong.render('分身:当精灵生命力旺盛的时候,会提高自己的闪避能力', True, [255, 255, 255])
            elif i == 'jian':
                o = zhong.render('激昂:当精灵受到异常状态影响时,会变得更勇敢,会增加攻击力伤害', True, [255, 255, 255])
            elif i == 'jishi':
                o = zhong.render('技师:当精灵使用威力较低(<60威力)的技能时,会增加技能的威力(技能威力x1.3)', True, [255, 255, 255])
            elif i == 'jianren':
                o = zhong.render('坚韧:当精灵生命危急时,会变得更冷静,不会被敌人的攻击所暴击', True, [255, 255, 255])
            elif i == 'jianqinfuzhong':
                o = zhong.render('减轻负重:当精灵生命危急时,会提高自己的闪避', True, [255, 255, 255])
            elif i == 'tisu':
                o = zhong.render('提速:当精灵生命力旺盛的时候,会大大的提升自己的速度', True, [255, 255, 255])
            elif i == 'lieren':
                o = zhong.render('猎人:此特性可以让精灵在捕捉敌人时,增加成功的可能性', True, [255, 255, 255])
            elif i == 'quanli':
                o = zhong.render('全力: 此特性可以让精灵发动绝招时,增加绝招的威力', True, [255, 255, 255])
            elif i == 'fengchidianshan':
                o = zhong.render('风驰电闪:当精灵生命危急时,会大大的提升自己的速度', True, [255, 255, 255])
            elif i == 'weiya':
                o = zhong.render('威压:当精灵比对方高级时,攻击力伤害会上升', True, [255, 255, 255])
            elif i == 'xinyan':
                o = zhong.render('心眼:此特性可以让精灵的任何技能,都增加暴击的可能性', True, [255, 255, 255])
            elif i == 'yazhi':
                o = zhong.render('压制:当精灵比对方高级时,会变得很坚强,减少敌人的攻击力伤害', True, [255, 255, 255])
            elif i == 'yinghan':
                o = zhong.render('硬汉: 当精灵生命危急时,会变得更坚强,减少敌人的攻击力伤害', True, [255, 255, 255])
            elif i == 'nuli':
                o = zhong.render('努力:此特性可以让伙伴在击败敌人后,获得更多的经验(敌人经验*1.1)', True, [255, 255, 255])
            elif i == 'fennu':
                o = zhong.render('愤怒:当精灵生命危急时,可以减少绝招的发动时间,可以更快的发动绝招', True, [255, 255, 255])
            elif i == 'yili':
                o = zhong.render('毅力:当精灵受到异常状态影响时,会变得更坚强,减少敌人的攻击力伤害', True, [255, 255, 255])
            elif i == 'baoxi':
                o = zhong.render('爆袭:拥有此特性,可以增加暴击伤害', True, [255, 255, 255])
            elif i == 'didang':
                o = zhong.render('抵挡:有概率减少自己被攻击所受到的伤害', True, [255, 255, 255])
            elif i == 'mabimingzhou':
                o = zhong.render('麻痹命咒: 死亡后给对方造成麻痹状态', True, [255, 255, 255])
            elif i == 'qiangyu':
                o = zhong.render('强愈:增强治疗效果', True, [255, 255, 255])
            elif i == 'qijiayupao':
                o = zhong.render('弃甲御袍:受到增益时,物防-20%,魔防+20% (优先级高于防护强化)', True, [255, 255, 255])
            elif i == 'qijiazhimo':
                o = zhong.render('弃甲制魔:受到增益时,魔攻+20%,物防-20% (优先级高于斗志昂扬)', True, [255, 255, 255])
            elif i == 'qijiazhiwu':
                o = zhong.render('弃甲制物:受到增益时,物攻+20%,物防-20% (优先级高于斗志昂扬)', True, [255, 255, 255])
            elif i == 'qipaoyujia':
                o = zhong.render('弃袍御甲:受到增益时,物防+20%,魔防-20% (优先级高于防护强化)', True, [255, 255, 255])
            elif i == 'qipaozhimo':
                o = zhong.render('弃袍制魔:受到增益时,魔攻+20%,魔防-20% (优先级高于斗志昂扬)', True, [255, 255, 255])
            elif i == 'qipaozhiwu':
                o = zhong.render('弃袍制物:受到增益时,物攻+20%,魔防-20% (优先级高于斗志昂扬)', True, [255, 255, 255])
            elif i == 'shengyu':
                o = zhong.render('圣愈:增强治疗效果,有概率触发双倍回血', True, [255, 255, 255])
            elif i == 'shikonmingzhou':
                o = zhong.render('失控命咒:死亡后给对方造成失控状态', True, [255, 255, 255])
            elif i == 'shimingg':
                o = zhong.render('誓命: 受到减益状态时,免疫持续伤害', True, [255, 255, 255])
            elif i == 'shimingmingzhou':
                o = zhong.render('失明命咒:死亡后给对方造成失明状态', True, [255, 255, 255])
            elif i == 'shixin':
                o = zhong.render('誓心:受到控制,清空负面效果', True, [255, 255, 255])
            elif i == 'xinyun':
                o = zhong.render('幸运:有概率减少自己被攻击所受到的伤害(优先级高于抵抗和抵挡,)', True, [255, 255, 255])
            elif i == 'yudi':
                o = zhong.render('御敌:降低自身攻击为代价,受到攻击时可以抵挡部分伤害', True, [255, 255, 255])
            x=o.get_rect().right+p1+b+20-1500
            y=o.get_rect().bottom+p2+c+20-1000
            if x<=0:
                x=0
            if y<=0:
                y=0
            pygame.draw.rect(pinmu, [0,0,0], [pygame.mouse.get_pos()[0]-x,pygame.mouse.get_pos()[1]-y, o.get_rect()[2], o.get_rect()[3]], 0)
            pinmu.blit(o,[pygame.mouse.get_pos()[0]-x,pygame.mouse.get_pos()[1]-y])
        p1+=d1
        p2+=d2
def shuxinxiangke():
    if kezhi[p.shuxin0] == p1.shuxin0 and p.shuxin == p.shuxin0:
        p.f = p.f0 * 1.5
    elif qianglikezhi[p.shuxin0] == p1.shuxin0 and p.shuxin == p.shuxin0:
        p.f = p.f0 * 2
    else:
        p.f = p.f0
def texingshishi(k):
    global xian,kai5,kai6,b1,b2,beilv,beilv1
    for i in k.texing:
        if i=='beishuiyizhan':
            if k==PC1 and k.HP<=p1hp0/3:
                k.wg*=p1hp0/K.HP
            elif k==PC2 and k.HP<=p2hp0/3:
                k.wg*=p2hp0/k.HP
        elif i=='boxue':
            if kaiguan==True and p.shuxin != p.shuxin0 and k==p:
                p.f *=  1.2
        elif i=='buqu':
            pass
        elif i=='chonfeng':
            if kaiguan==True and random.random()<=0.1 and k==p:
                if xian=='p1x':
                    xian='p2x'
                elif xian=='p2x':
                    xian='p1x'
        elif i=='diyu':
            pass
        elif i=='douzhianyang':
            if set(k.good.values())!={-1} and k.good!={} and k==p:
                k.f*=1.2
        elif i=='fanhuqianghua':
            if set(k.good.values())!={-1} and k.good!={} and k==p1:
                p.f*=0.8
        elif i=='fenshen':
            if k==PC1 and k.HP>=p1hp0*2/3:
                k.sbl*=1.5
            elif k==PC2 and k.HP>=p2hp0*2/3:
                k.sbl*=1.5
            if k.sbl>=1:
                k.sbl=1
        elif i=='jian':
            if k==p and set(p1.bad.values())!={0} and p1.bad!={}:
                k.f*=1.2
        elif i=='jishi':
            if k==p and k.f<=60:
                k.f*=1.3
        elif i=='jianren':
            if k==p1:
                if k==PC1 and k.HP<=p1hp0/3:
                    kai5=False
                elif k==PC2 and k.HP<=p2hp0/3:
                    kai5=False
        elif i=='jianqinfuzhong':
            if k==PC1 and k.HP<=p1hp0/3:
                k.sbl*=1.5
            elif k==PC2 and k.HP<=p2hp0/3:
                k.sbl*=1.5
            if k.sbl >= 1:
                k.sbl = 1
        elif i=='tisu':
            if k==PC1 and k.HP>=p1hp0*2/3:
                k.sbl*=2
            elif k==PC2 and k.HP>=p2hp0*2/3:
                k.sbl*=2
            if k.sbl >= 1:
                k.sbl = 1
        elif i=='lieren':
            pass
        elif i=='quanli':
            if k==p and k.gon=='dazhao':
                k.f*=1.2
        elif i=='fengchidianshan':
            if k == PC1 and k.HP <= p1hp0 / 3:
                k.sbl *= 2
            elif k == PC2 and k.HP <= p2hp0 / 3:
                k.sbl *= 2
            if k.sbl >= 1:
                k.sbl = 1
        elif i=='weiya':
            pass
        elif i=='xinyan':
            if k == p and kaiguan==True:
                kai6 = True
        elif i=='yazhi':
            pass
        elif i=='yinghan':
            if k==p1:
                if k == PC1 and k.HP <= p1hp0 / 3:
                    p.f*=0.8
                elif k == PC2 and k.HP <= p2hp0 / 3:
                    p.f *=0.8
        elif i=='nuli':
            pass
        elif i=='fennu':
            if k == PC1 and k.HP <= p1hp0 / 3 and kaiguan==True:
                b1+=3
            elif k == PC2 and k.HP <= p2hp0 / 3 and kaiguan==True:
                b2+=3
        elif i=='yili':
            if k==p1 and set(p.bad.values())!={0} and p.bad!={}:
                p.f*=0.8
        elif i=='baoxi':
            if k==p and kaiguan==True:
                beilv=random.randint(2,5)
        elif i=='didang':
            if k==p1 and random.random()>random.random() and kaiguan==True:
                p.f*=0.8
        elif i=='mabimingzhou':
            pass
        elif i=='qiangyu':
            if k==p and k.gon=='jiaxie' and kaiguan==True:
                beilv1 += random.uniform(0, 0.5)
        elif i=='qijiayupao':
            if k == PC1 and set(k.good.values())!={-1} and k.good!={}:
                k.wf *=0.8
                k.mf*=1.2
            elif k == PC2 and set(k.good.values())!={-1} and k.good!={}:
                k.wf *= 0.8
                k.mf *= 1.2
        elif i=='qijiazhimo':
            if k == PC1 and set(k.good.values())!={-1} and k.good!={}:
                k.wf *= 0.8
                k.mg *= 1.2
            elif k == PC2 and set(k.good.values())!={-1} and k.good!={}:
                k.wf *= 0.8
                k.mg *= 1.2
        elif i=='qijiazhiwu':
            if k == PC1 and set(k.good.values())!={-1} and k.good!={}:
                k.wf *= 0.8
                k.wg *= 1.2
            elif k == PC2 and set(k.good.values())!={-1} and k.good!={}:
                k.wf *= 0.8
                k.wg *= 1.2
        elif i=='qipaoyujia':
            if k == PC1 and set(k.good.values())!={-1} and k.good!={}:
                k.mf *= 0.8
                k.wf *= 1.2
            elif k == PC2 and set(k.good.values())!={-1} and k.good!={}:
                k.wf *= 0.8
                k.mf *= 1.2
        elif i=='qipaozhimo':
            if k == PC1 and set(k.good.values())!={-1} and k.good!={}:
                k.mf *= 0.8
                k.mg *= 1.2
            elif k == PC2 and set(k.good.values())!={-1} and k.good!={}:
                k.mf *= 0.8
                k.mg *= 1.2
        elif i=='qipaozhiwu':
            if k == PC1 and set(k.good.values())!={-1} and k.good!={}:
                k.mf *= 0.8
                k.wg *= 1.2
            elif k == PC2 and set(k.good.values())!={-1} and k.good!={}:
                k.mf *= 0.8
                k.wg *= 1.2
        elif i=='shengyu':
            if k==p and k.gon=='jiaxie' and kaiguan==True:
                beilv1+=random.uniform(0,0.5)
                if random.random()>random.random():
                    beilv1+=1
        elif i=='shikonmingzhou':
            pass
        elif i=='shimingg':
            pass
        elif i=='shimingmingzhou':
            pass
        elif i=='shixin':
            if k==p1 and 'konzhi' in p.bad and p.bad['konzhi']>0:
                p.bad.clear()
        elif i=='xinyun':
            if k==p1 and random.random()>random.random() and kaiguan==True:
                p.f*=0.8
        elif i=='yudi':
            if k==p1:
                p.f*=0.5
def zhuangtaixianshi():
    for i in PC1.good:
        if PC1.good[i]>=0:
            pinmu.blit(eval(i), (599,x[0]))
            x[0]+=50
    for i in PC1.bad:
        if PC1.bad[i]>0:
            pinmu.blit(eval(i), (901-eval(i).get_rect()[2],x[1]))
            x[1] += 50
    for i in PC2.good:
        if PC2.good[i]>=0:
            pinmu.blit(eval(i), (901-eval(i).get_rect()[2],x[1]))
            x[1] += 50
    for i in PC2.bad:
        if PC2.bad[i]>0:
            pinmu.blit(eval(i), (599,x[0]))
            x[0]+=50
def shenyuhuihe():
    for i in lianxi:
        kai=False
        if xian=='p1x' and lianxi[i] in PC1.lianhe:
            if lianxi[i] in PC1.good and huihe==huihe0:
                b=1
                d=0
            else:
                b=0
                d=1
            if PC1.lianhe[lianxi[i]]>=d:
                a=PC1.lianhe[lianxi[i]]
                kai=True
            if i[-1] == '1' and i[-2]=='1' and kai:
                pinmu.blit(shenyuxiaoguohuihez, [40, 800])
                pinmu.blit(myfont.render(str(a+b), True,(0,255,0)), q11)
                pinmu.blit(myfont.render('PP:{}/{}'.format(PC1.ji1s, ji1s01), True, (0,255,0)), q1)
            elif i[-1] == '2' and i[-2]=='1' and kai:
                pinmu.blit(shenyuxiaoguohuihez, [315, 800])
                pinmu.blit(myfont.render(str(a+b), True,(0,255,0)), q21)
                pinmu.blit(myfont.render('PP:{}/{}'.format(PC1.ji2s, ji2s01), True, (0,255,0)), q2)
            elif i[-1] == '3' and i[-2]=='1' and kai:
                pinmu.blit(shenyuxiaoguohuihez, [590, 800])
                pinmu.blit(myfont.render(str(a+b), True,(0,255,0)), q31)
                pinmu.blit(myfont.render('PP:{}/{}'.format(PC1.ji3s, ji3s01), True, (0,255,0)), q3)
            elif i[-1] == '4' and i[-2]=='1' and kai:
                pinmu.blit(shenyuxiaoguohuihez, [865, 800])
                pinmu.blit(myfont.render(str(a+b), True,(0,255,0)), q41)
                pinmu.blit(myfont.render('PP:{}/{}'.format(PC1.ji4s, ji4s01), True, (0,255,0)), q4)
        elif xian=='p2x' and lianxi[i] in PC2.lianhe:
            if lianxi[i] in PC2.good and huihe==huihe0:
                c=1
                d=0
            else:
                c=0
                d=1
            if PC2.lianhe[lianxi[i]]>=d:
                kai = True
                a = PC2.lianhe[lianxi[i]]
            if i[-1] == '1' and i[-2]=='2' and kai:
                pinmu.blit(shenyuxiaoguohuihez, [40, 800])
                pinmu.blit(myfont.render(str(a+c), True,(0,255,0)), q11)
                pinmu.blit(myfont.render('PP:{}/{}'.format(PC2.ji1s, ji1s02), True, (0,255,0)), q1)
            elif i[-1] == '2' and i[-2]=='2' and kai:
                pinmu.blit(shenyuxiaoguohuihez, [315, 800])
                pinmu.blit(myfont.render(str(a+c), True,(0,255,0)), q21)
                pinmu.blit(myfont.render('PP:{}/{}'.format(PC2.ji2s, ji2s02), True, (0,255,0)), q2)
            elif i[-1] == '3' and i[-2]=='2' and kai:
                pinmu.blit(shenyuxiaoguohuihez, [590, 800])
                pinmu.blit(myfont.render(str(a+c), True,(0,255,0)), q31)
                pinmu.blit(myfont.render('PP:{}/{}'.format(PC2.ji3s, ji3s02), True, (0,255,0)), q3)
            elif i[-1] == '4' and i[-2]=='2' and kai:
                pinmu.blit(shenyuxiaoguohuihez, [865, 800])
                pinmu.blit(myfont.render(str(a+c), True,(0,255,0)), q41)
                pinmu.blit(myfont.render('PP:{}/{}'.format(PC2.ji4s, ji4s02), True, (0,255,0)), q4)
p1yicibaoji=[]
p2yicibaoji=[]
def fujiaxiaoguo(k,l):
    global xian,xian0,kai2,kai3,pc1kaiji1,pc1kaiji2,pc1kaiji3,pc1kaiji4,pc2kaiji1,pc2kaiji2,pc2kaiji3,pc2kaiji4,beilv1
    if k == PC1:
        a = 'p1x'
    else:
        a = 'p2x'
    for i in k.good:
        if k.good[i] >= 0:
            if i=='diejiahp' and huihe!=huihe0:
                if k!=p:
                    beilv1=1
                k.HP+=10*k.goodd[i]*beilv1
            elif i=='jiasbl':
                if k==PC1 and xian0=='p1x':
                    if k.good[i]>=1:
                        k.sbl=1
                    else:
                        k.good[i] = -1
                        k.lianhe[i] = -1
                elif k==PC2 and xian0=='p2x':
                    if k.good[i]>=1:
                        k.sbl=1
                    else:
                        k.bad[i] = -1
                        k.lianhe[i] = -1
                else:
                    k.sbl=1
            elif i=='dazhaobjl':
                if kaiguan==True:
                    if k==PC1:
                        p1yicibaoji.append(random.random())
                    else:
                        p2yicibaoji.append(random.random())
                if k==PC1:
                    k.bjl += p1yicibaoji[0]*dzbl1
                else:
                    k.bjl+=p2yicibaoji[0]*dzbl2
            elif i=='jiawg':
                k.wg*=1.2
            elif i=='diejiawg':
                k.wg*=1.2*k.goodd[i]
        else:
            k.goodd[i]=0
    for i in k.bad:
        if huihe!=huihe0:
            if k.bad[i] >=1:
                if i == 'shihua':
                    l.wf *=(1 + 0.1)
                    if random.random() <= 0.4:
                        k.bad[i] = -1
                        k.lianhe[i] = -1
                        continue
                elif i=='jisheng':
                    liang=random.randint(0,30)
                    l.HP-=liang
                    k.HP+=liang
                elif i=='shaoshang':
                    l.wg*=0.9
                    l.HP-=random.randint(0,30)
                elif i=='zhongdu':
                    l.mg *= 0.9
                    l.HP-=random.randint(0,30)
                elif i=='liuxie':
                    l.wf *= 0.9
                    l.HP-=random.randint(0,30)
                elif i == 'daliuxie':
                    l.wf *= 0.9
                    l.HP -= 10 * k.badd[i]
                elif i == 'shiming':
                    if random.random() <= 0.4:
                        k.bad[i] = -1
                        k.lianhe[i] = -1
                        continue
                elif i == 'shuimian':
                    if random.random() >= 0.5 and p.f != 0:
                        k.bad[i] = -1
                        k.lianhe[i] = -1
                        continue
                elif i == 'bindon':
                    l.mf *=(1 + 0.1)
                    if random.random() <= 0.4:
                        k.bad[i] = -1
                        k.lianhe[i] = -1
                        continue
                elif i=='jianwg':
                    pass
            else:
                k.badd[i]=0
                if i=='shiming':
                    kai3=True
        else:
            if k.bad[i] >= 1:
                if i == 'mabi' and random.random() <= 0.25 and kaiguan == True:
                    xian0 = a
                    xian = a
                    l.sbl *=(1 - 0.25)
                    if l.sbl<=0:
                        l.sbl=0
                elif i=='shihua':
                    xian0=a
                    xian=a
                    l.wf *=(1 + 0.1)
                elif i=='shaoshang':
                    l.wg*=0.9
                elif i=='zhongdu':
                    l.mg *= 0.9
                elif i=='liuxie':
                    l.wf *= 0.9
                elif i=='daliuxie':
                    l.wf *= 0.9
                elif i=='shiming':
                    kai3=True
                elif i=='shuimian':
                    xian0=a
                    xian=a
                elif i=='hunluan' and random.random()>0.5 and kaiguan==True:
                    kai2=True
                elif i=='shikon' and kaiguan==True:
                    key = random.randint(0,3)
                    for i in range(4):
                        if i == key:
                            l.o.append(True)
                        else:
                            l.o.append(False)
                elif i == 'bindon':
                    xian0=a
                    xian = a
                    l.mf *=(1 + 0.1)
            else:
                k.badd[i]=0
                if i=='shiming':
                    kai3=True
                elif i=='shikon':
                    l.o=[]
class fulei():
    def huihexiaoguo(self,a,a1,a2,a3,a4):
        global pc1dazhao, pc1kaiji1, pc1kaiji2, pc1kaiji3, pc1kaiji4,pc2dazhao,pc2kaiji1,pc2kaiji2,pc2kaiji3,pc2kaiji4
        if a==1:
            if pc1dazhao == False:
                if huihe - aaa['pc1dazhao'] >= 1:
                    pc1dazhao = True
            if pc1kaiji1 == False:
                if huihe - aaa['pc1ji1'] > a1 and self.ji1s > 0:
                    pc1kaiji1 = True
            if pc1kaiji2 == False:
                if huihe - aaa['pc1ji2'] > a2 and self.ji2s > 0:
                    pc1kaiji2 = True
            if pc1kaiji3 == False:
                if huihe - aaa['pc1ji3'] > a3 and self.ji3s > 0:
                    pc1kaiji3 = True
            if pc1kaiji4 == False:
                if huihe - aaa['pc1ji4'] > a4 and self.ji4s > 0:
                    pc1kaiji4 = True
        elif a==2:
            if pc2dazhao==False:
                if huihe - aaa['pc2dazhao'] >= 1:
                    pc2dazhao = True
            if pc2kaiji1==False:
                if huihe-aaa['pc2ji1']>a1 and self.ji1s>0:
                    pc2kaiji1 = True
            if pc2kaiji2==False:
                if huihe-aaa['pc2ji2']>a2 and self.ji2s>0:
                    pc2kaiji2 = True
            if pc2kaiji3==False:
                if huihe-aaa['pc2ji3']>a3 and self.ji3s>0:
                    pc2kaiji3 = True
            if pc2kaiji4==False:
                if huihe-aaa['pc2ji4']>a4 and self.ji4s>0:
                    pc2kaiji4 = True
class xiaoai(fulei):
    def __init__(self):
        self.a1=3
        self.a2=-1
        self.a3=-1
        self.a4=-1
        self.f0=0
        self.f=0
        self.shuxin0='huo'
        self.shuxin1='huo'
        self.shuxin2='huo'
        self.shuxin3='huo'
        self.shuxin4='cao'
        self.lianhe={}
        self.good={}
        self.goodd={}
        self.bad={}
        self.badd={}
        self.HP = 60
        self.wg = 187
        self.wf = 285
        self.mg = 155
        self.mf = 269
        self.sbl = 0.1
        self.bjl = 0.05
        self.ji1s = 10
        self.ji2s = 30
        self.ji3s = 10
        self.ji4s = 10
        self.ji5s = 10
        self.gon = ''
        self.jin1 = pygame.image.load(r'.\新建文件夹\aijin1.png')
        self.jin2 = pygame.image.load(r'.\新建文件夹\aijin2.png')
        self.jin3 = pygame.image.load(r'.\新建文件夹\aijin3.png')
        self.jin4 = pygame.image.load(r'.\新建文件夹\aijin4.png')
    def dazhao(self):   #怒气值归零
        self.gon='dazhao'
        self.f0=0
        self.shuxin='huo'
        self.good['dazhaobjl']=1
    def jinen1(self,a):   #每回合在上一回合加成的基础上加20%物理攻击,持续3回合,技能冷却三回合,加一成怒气值
        self.gon=''
        self.f0=0
        self.shuxin='huo'
        self.goodd['diejiawg']=self.goodd.get('diejiawg',0)+1
        self.good['diejiawg']=3
        self.lianhe['diejiawg']=3
        lianxi['shu'+str(a)+'1']='diejiawg'
    def jinen2(self,a):   #物攻,25,附加流血,每回合-10HP,流血效果持续3回合,加一成怒气值
        global kai
        kai = 0
        self.gon = 'wg'
        self.shuxin='huo'
        self.f0 = 25
        '''''
        self.badd['liuxie']=self.badd.get('liuxie',0)+1
        self.bad['liuxie']=3
        self.lianhe['liuxie']=3
        lianxi['shu'+str(a)+'2']='liuxie'
        '''
    def jinen3(self,a):   #清除自身不良效果,加一成怒气值
        self.gon = ''
        self.f0=0
        if a==1:
            a=2
        else:
            a=1
        self.shuxin='huo'
        for i in PC1.bad:
            eval('PC'+str(a)).bad[i]=-1
            eval('PC'+str(a)).lianhe[i]=-1
    def jinen4(self,a):   #加血,效果持续3回合,3回合内继续使用会叠加加效果,每层效果+10HP,可无限叠加,如果3回合内没有继续使用则叠加效果清除,加一成怒气值
        self.gon='jiaxie'
        self.f0=0
        self.shuxin='cao'
        self.goodd['diejiahp']=self.goodd.get('diejiahp',0)+1
        self.good['diejiahp']=3
        self.lianhe['diejiahp']=3
        lianxi['shu'+str(a)+'4']='diejiahp'
    def jinen5(self):   #祈祷,有5%几率回复所有技能的PP值,减一成怒气值
        self.gon=''
        if random.random()<=0.05:
            self.ji1s=10
            self.ji2s=30
            self.ji3s=10
            self.ji4s=10
            self.ji5s=10
class xiaobi(fulei):
    def __init__(self):
        self.a1 =-1
        self.a2 =-1
        self.a3 =-1
        self.a4 =-1
        self.f0=0
        self.f=0
        self.shuxin0 = 'huo'
        self.shuxin1 = 'huo'
        self.shuxin2 = 'huo'
        self.shuxin3 = 'huo'
        self.shuxin4 = 'cao'
        self.lianhe={}
        self.good = {}
        self.goodd = {}
        self.bad = {}
        self.badd = {}
        self.HP = 2000
        self.wg = 261
        self.wf = 210
        self.mg = 241
        self.mf = 197
        self.sbl = 0.1
        self.bjl = 0.05
        self.ji1s = 10
        self.ji2s = 10
        self.ji3s = 10
        self.ji4s = 10
        self.ji5s = 10
        self.gon = ''
        #暂时
        self.jin1 = pygame.image.load(r'.\新建文件夹\bindon.png')
        self.jin2 = pygame.image.load(r'.\新建文件夹\hunluan.png')
        self.jin3 = pygame.image.load(r'.\新建文件夹\shiming.png')
        self.jin4 = pygame.image.load(r'.\新建文件夹\shikon.png')
    def dazhao(self):
        self.gon='dazhao'
        self.f0=0
        self.shuxin='huo'
        self.good['dazhaobjl']=1
    def jinen1(self,a):
        self.gon = ''
        self.f0=0
        self.shuxin='huo'
        self.badd['bindon'] = self.badd.get('bindon', 0) + 1
        self.bad['bindon'] =3
        self.lianhe['bindon']=3
        lianxi['shu'+str(a)+'1'] = 'bindon'
    def jinen2(self,a):
        self.gon = ''
        self.f0=0
        self.shuxin='huo'
        self.badd['hunluan'] = self.badd.get('hunluan', 0) + 1
        self.bad['hunluan'] = 3
        self.lianhe['hunluan'] = 3
        lianxi['shu'+str(a)+'2'] = 'hunluan'
    def jinen3(self,a):
        self.gon=''
        self.f0=0
        self.shuxin='huo'
        self.badd['shiming']=self.badd.get('shiming',0)+1
        self.bad['shiming']=3
        self.lianhe['shiming']=3
        lianxi['shu'+str(a)+'3']='shiming'
    def jinen4(self,a):   #失控随机选择一个技能(如果该技能已经被封,则会解封),其他三个技能全部封印
        self.gon = ''
        self.f0=0
        self.shuxin='cao'
        self.badd['shikon'] = self.badd.get('shikon', 0) + 1
        self.bad['shikon'] = 3
        self.lianhe['shikon'] = 3
        lianxi['shu'+str(a)+'4'] = 'shikon'
    def jinen5(self):   #祈祷,有5%几率回复所有技能的PP值,减一成怒气值
        self.gon=''
        if random.random()<=0.05:
            self.ji1s=10
            self.ji2s=10
            self.ji3s=10
            self.ji4s=10
            self.ji5s=10
class xiaoei(fulei):
    def __init__(self):
        self.a1 = 3
        self.a2 = -1
        self.a3 = 3
        self.a4 = -1
        self.f0=0
        self.f=0
        self.shuxin0='shui'
        self.shuxin1='shui'
        self.shuxin2='shui'
        self.shuxin3='shui'
        self.shuxin4='shui'
        self.lianhe={}
        self.good = {}
        self.goodd = {}
        self.bad = {}
        self.badd = {}
        self.HP = 6000
        self.wg = 225
        self.wf = 213
        self.mg = 230
        self.mf = 237
        self.sbl = 0.1
        self.bjl = 0.05
        self.ji1s = 10
        self.ji2s = 30
        self.ji3s = 10
        self.ji4s = 10
        self.ji5s = 10
        self.gon = ''
        self.jin1=pygame.image.load(r'.\新建文件夹\eijin1.png')
        self.jin2=pygame.image.load(r'.\新建文件夹\eijin2.png')
        self.jin3=pygame.image.load(r'.\新建文件夹\eijin3.png')
        self.jin4=pygame.image.load(r'.\新建文件夹\eijin4.png')
    def dazhao(self):
        self.gon='dazhao'
        self.f0=0
        self.shuxin='shui'
        self.good['dazhaobjl']=1
    def jinen1(self,a):   #加20%物理攻击,持续3回合,技能冷却三回合
        self.gon=''
        self.f0=0
        self.shuxin='shui'
        self.goodd['jiawg']=self.goodd.get('jiawg',0)+1
        self.good['jiawg']=3
        self.lianhe['jiawg']=3
        lianxi['shu'+str(a)+'1']='jiawg'
    def jinen2(self,a):   #物攻,125,附加流血,流血效果持续3回合,3回合内继续使用会叠加加效果,每层效果-10HP,最高可叠加至3级,如果3回合内没有继续使用则叠加效果清除
        global kai
        self.gon='wg'
        self.shuxin='shui'
        '''''
        self.badd['daliuxie'] = self.badd.get('daliuxie', 0) + 1
        if self.badd['daliuxie']>=3:
            self.badd['daliuxie']=3
        self.bad['daliuxie'] = 3
        self.lianhe['daliuxie']=3
        lianxi['shu'+str(a)+'2']='daliuxie'
        '''
        self.f0 = 125
        kai = 0
    def jinen3(self,a):   #闪避率=100%,效果持续一回合,技能需冷却三回合
        self.gon=''
        self.f0=0
        self.shuxin='shui'
        self.goodd['jiasbl']=self.goodd.get('jiasbl',0)+1
        self.good['jiasbl']=1
        self.lianhe['jiasbl']=1
        lianxi['shu'+str(a)+'3']='jiasbl'
    def jinen4(self,a):   #让对方两个回合不能用技能
        self.gon=''
        self.f0=0
        self.shuxin='shui'
        self.badd['bindon']=self.badd.get('bindon',0)+1
        self.bad['bindon']=3
        self.lianhe['bindon']=3
        lianxi['shu'+str(a)+'4']='bindon'
    def jinen5(self):   #祈祷,有5%几率回复所有技能的PP值,减一成怒气值
        self.gon=''
        if random.random()<=0.05:
            self.ji1s=10
            self.ji2s=30
            self.ji3s=10
            self.ji4s=10
            self.ji5s=10
class xiaofi(fulei):
    def __init__(self):
        self.a1 =-1
        self.a2 =-1
        self.a3 =-1
        self.a4 =-1
        self.f0=0
        self.f=0
        self.shuxin0 = 'shui'
        self.shuxin1 = 'shui'
        self.shuxin2 = 'shui'
        self.shuxin3 = 'shui'
        self.shuxin4 = 'shui'
        self.lianhe = {}
        self.good = {}
        self.goodd = {}
        self.bad = {}
        self.badd = {}
        self.HP = 1000
        self.wg = 230
        self.wf = 238
        self.mg = 240
        self.mf = 238
        self.sbl = 0.1
        self.bjl = 0.05
        self.ji1s = 10
        self.ji2s = 10
        self.ji3s = 10
        self.ji4s = 10
        self.ji5s = 10
        self.gon = ''
        self.jin1 = pygame.image.load(r'.\新建文件夹\shuimian.png')
        self.jin2 = pygame.image.load(r'.\新建文件夹\shikon.png')
        self.jin3 = pygame.image.load(r'.\新建文件夹\shiming.png')
        self.jin4 = pygame.image.load(r'.\新建文件夹\gong.jpg')
    def dazhao(self):
        self.gon='dazhao'
        self.shuxin='shui'
        self.f0=0
        self.good['dazhaobjl'] = 1
    def jinen1(self,a):
        self.gon=''
        self.f0=0
        self.shuxin='shui'
        self.badd['shuimian']=self.badd.get('shuimian',0)+1
        self.bad['shuimian']=3
        self.lianhe['shuimian']=3
        lianxi['shu'+str(a)+'1']='shuimian'
    def jinen2(self,a):
        self.gon=''
        self.f0=0
        self.shuxin='shui'
        self.badd['shikon']=self.badd.get('shikon',0)+1
        self.bad['shikon']=3
        self.lianhe['shikon']=3
        lianxi['shu'+str(a)+'2']='shikon'
    def jinen3(self,a):
        self.gon = ''
        self.f0=0
        self.shuxin='shui'
        self.badd['shiming'] = self.badd.get('shiming', 0) + 1
        self.bad['shiming'] = 3
        self.lianhe['shiming'] = 3
        lianxi['shu'+str(a)+'3'] = 'shiming'
    def jinen4(self,a):
        global kai
        self.gon = 'wg'
        self.shuxin='shui'
        self.f0 = 200
        kai = 0
    def jinen5(self):   #祈祷,有5%几率回复所有技能的PP值,减一成怒气值
        self.gon=''
        if random.random()<=0.05:
            self.ji1s=10
            self.ji2s=10
            self.ji3s=10
            self.ji4s=10
            self.ji5s=10
b1,b10,b2,b20=0,0,0,0
huihe=0
def zhanshi():
    b = zhong.render('回合:', True, [0,0,0])
    c = b.get_rect()
    c.topleft = (670, 160)
    pinmu.blit(b, c)
    pinmu.blit(myfont.render(str(huihe), True, (0, 0, 255)), (770, 160))
    pinmu.blit(pc1jinentiao.subsurface(pygame.Rect(0, 0, 54*b1, 57)), [0, 720])
    pinmu.blit(myfont.render(str(b10), True, (255, 255, 255)), (54*b1+20, 720))
    pinmu.blit(pc2jinentiao.subsurface(pygame.Rect(540-54*b2, 0,54*b2, 57)), [1500-54*b2, 720])
    pinmu.blit(myfont.render(str(b20), True, (255, 255, 255)), (1500-54*b2-50, 720))
    b = da.render(shuxin[PC1.shuxin0], True, [255, 0, 0])
    c = b.get_rect()
    c.topleft = (20, 50)
    pinmu.blit(b, c)
    b = da.render(shuxin[PC2.shuxin0], True, [255, 0, 0])
    c = b.get_rect()
    c.topright = (1480, 50)
    pinmu.blit(b, c)
    a=0
    for i in PC1.texing:
        pinmu.blit(eval(i), [150+a,5])
        a += 60
    a=0
    for i in PC2.texing:
        pinmu.blit(eval(i), [1200+a,5])
        a += 60
    pinmu.blit(eval('a'+jingling1[3:]), (0, 300))
    pinmu.blit(myfont.render("WG:%d    WF:%d    MG:%d"%(PC1.wg,PC1.wf,PC1.mg), True, (255, 255, 255)), (0, 120))
    pinmu.blit(myfont.render("MF:%d    SBL:%d %%   BJL:%d %%"%(PC1.mf,PC1.sbl*100,PC1.bjl*100), True, (255, 255, 255)), (0, 220))
    pinmu.blit(eval('a'+jingling2[3:]), (900, 300))
    pinmu.blit(myfont.render("WG:%d    WF:%d    MG:%d" % (PC2.wg, PC2.wf, PC2.mg), True, (255, 255, 255)),(820, 120))
    pinmu.blit(myfont.render("MF:%d    SBL:%d %%   BJL:%d %%" % (PC2.mf,PC2.sbl*100,PC2.bjl*100), True, (255, 255, 255)), (820, 220))
aa=0
def xianshou():
    global aa,xian,xian0
    if aa==0:
        aa=random.randint(1,99)
        if aa>50:
            pinmu.blit(gong, (520, 305))
            xian='p1x'
            xian0='p1x'
        elif aa<50:
            pinmu.blit(gong, (906, 305))
            xian='p2x'
            xian0='p2x'
q1=[0,950]
q2=[275,950]
q3=[550,950]
q4=[825,950]
q11=[245,795]
q21=[520,795]
q31=[795,795]
q41=[1070,795]
kai71=True
kai72=True
def liejinen():
    if xian=='p1x':
        if kai71:
            pinmu.blit(PC1.jin1, [0, 800])
            pinmu.blit(PC1.jin2, [275, 800])
            pinmu.blit(PC1.jin3, [550, 800])
            pinmu.blit(PC1.jin4, [825, 800])
            pinmu.blit(pc1dazhaoz, [1100, 800])
            if pc1kaiji1==False or kai11==False:
                pinmu.blit(feng, (0, 800))
            if pc1kaiji2==False or kai12==False:
                pinmu.blit(feng, (275, 800))
            if pc1kaiji3==False or kai13==False:
                pinmu.blit(feng, (550, 800))
            if pc1kaiji4==False or kai14==False:
                pinmu.blit(feng, (825, 800))
            pinmu.blit(myfont.render('PP:{}/{}'.format(PC1.ji1s, ji1s01), True, (0, 255, 0)), q1)
            b = zhong.render(shuxin[PC1.shuxin1], True, [255, 0, 0])
            c = b.get_rect()
            c.topleft = (q1[0]+200,q1[1])
            pinmu.blit(b, c)
            pinmu.blit(myfont.render('PP:{}/{}'.format(PC1.ji2s, ji2s01), True, (0, 255, 0)), q2)
            b = zhong.render(shuxin[PC1.shuxin2], True, [255, 0, 0])
            c = b.get_rect()
            c.topleft = (q2[0]+200,q2[1])
            pinmu.blit(b, c)
            pinmu.blit(myfont.render('PP:{}/{}'.format(PC1.ji3s, ji3s01), True, (0, 255, 0)), q3)
            b = zhong.render(shuxin[PC1.shuxin3], True, [255, 0, 0])
            c = b.get_rect()
            c.topleft = (q3[0]+200,q3[1])
            pinmu.blit(b, c)
            pinmu.blit(myfont.render('PP:{}/{}'.format(PC1.ji4s, ji4s01), True, (0, 255, 0)), q4)
            b = zhong.render(shuxin[PC1.shuxin4], True, [255, 0, 0])
            c = b.get_rect()
            c.topleft = (q4[0]+200,q4[1])
            pinmu.blit(b, c)
        else:
            for i in oo1:
                if i==jingling1:
                    continue
                pinmu.blit(eval(i[3:]), oo1[i])
            for i in oo1:
                if oo1[i] == houxuanweizhi:
                    pygame.draw.rect(pinmu, [255, 0, 0],[houxuanweizhi[0], houxuanweizhi[1], eval(i[3:]).get_rect()[2], eval(i[3:]).get_rect()[3]], 3)
                    continue
    else:
        if kai72:
            pinmu.blit(PC2.jin1, [0, 800])
            pinmu.blit(PC2.jin2, [275, 800])
            pinmu.blit(PC2.jin3, [550, 800])
            pinmu.blit(PC2.jin4, [825, 800])
            pinmu.blit(pc2dazhaoz, [1100, 800])
            if pc2kaiji1==False or kai21==False:
                pinmu.blit(feng, (0, 800))
            if pc2kaiji2==False or kai22==False:
                pinmu.blit(feng, (275, 800))
            if pc2kaiji3==False or kai23==False:
                pinmu.blit(feng, (550, 800))
            if pc2kaiji4==False or kai24==False:
                pinmu.blit(feng, (825, 800))
            pinmu.blit(myfont.render('PP:{}/{}'.format(PC2.ji1s, ji1s02), True, (0, 255, 0)), q1)
            b = zhong.render(shuxin[PC2.shuxin1], True, [255, 0, 0])
            c = b.get_rect()
            c.topleft = (q1[0] + 200, q1[1])
            pinmu.blit(b, c)
            pinmu.blit(myfont.render('PP:{}/{}'.format(PC2.ji2s, ji2s02), True, (0, 255, 0)), q2)
            b = zhong.render(shuxin[PC2.shuxin2], True, [255, 0, 0])
            c = b.get_rect()
            c.topleft = (q2[0] + 200, q2[1])
            pinmu.blit(b, c)
            pinmu.blit(myfont.render('PP:{}/{}'.format(PC2.ji3s, ji3s02), True, (0, 255, 0)), q3)
            b = zhong.render(shuxin[PC2.shuxin3], True, [255, 0, 0])
            c = b.get_rect()
            c.topleft = (q3[0] + 200, q3[1])
            pinmu.blit(b, c)
            pinmu.blit(myfont.render('PP:{}/{}'.format(PC2.ji4s, ji4s02), True, (0, 255, 0)), q4)
            b = zhong.render(shuxin[PC2.shuxin4], True, [255, 0, 0])
            c = b.get_rect()
            c.topleft = (q4[0] + 200, q4[1])
            pinmu.blit(b, c)
        else:
            for i in oo2:
                if i==jingling2:
                    continue
                pinmu.blit(eval(i[3:]), oo2[i])
            for i in oo2:
                if oo2[i] == houxuanweizhi:
                    pygame.draw.rect(pinmu, [255, 0, 0], [houxuanweizhi[0], houxuanweizhi[1], eval(i[3:]).get_rect()[2],eval(i[3:]).get_rect()[3]], 3)
                    continue
def anjian(an):
    global kai1,xian,b1,b2,kaiguan,pc1dazhao,pc1kaiji1,pc1kaiji2,pc1kaiji3,pc1kaiji4,pc2dazhao,pc2kaiji1,pc2kaiji2,pc2kaiji3,pc2kaiji4,b10,b20,dzbl1,dzbl2,ctime,dtime,kai71,kai72,houxuanweizhi
    if xian=='p1x':
        if an==pygame.K_f:
            kai71=not kai71
            houxuanweizhi = [0, 800]
        if kai71:
            if an==pygame.K_a:
                PC1.shuxin=''
                ctime = 10
                dtime = time.perf_counter()
                kaiguan=True
                b1-=3
                if b1<=0:
                    if b10>=0:
                        b10-=1
                        if b10<=0:
                            b10=0
                            b1=0
                        if b10!=0:
                            b1=10
                    else:
                        b1=0
                PC1.jinen5()
                xian='p2x'
                pinmu.blit(gong,(906,305))
                kai1=True
            elif an == pygame.K_d:
                if b10>0:
                    ctime = 10
                    dtime = time.perf_counter()
                    pc1dazhao=False
                    kaiguan=True
                    dzbl1=b10
                    if b10==3:
                        b1=0
                    b10=0
                    PC1.dazhao()
                    xian = 'p2x'
                    pinmu.blit(gong, (906, 305))
                    aaa['pc1dazhao'] = huihe
                    pc1dazhao=False
                    kai1=True
            elif an == pygame.K_q:
                if pc1kaiji1 and kai11:
                    ctime = 10
                    dtime = time.perf_counter()
                    kaiguan = True
                    b1+=3
                    if b1 > 9:
                        b1 = 0
                        b10 += 1
                        if b10 >= 3:
                            b1 = 10
                            b10 = 3
                    PC1.jinen1(1)
                    PC1.ji1s-=1
                    xian = 'p2x'
                    pinmu.blit(gong, (906, 305))
                    if PC1.ji1s<=0:
                        pc1kaiji1=False
                    aaa['pc1ji1'] = huihe
                    pc1kaiji1=False
                    kai1=True
            elif an == pygame.K_w:
                if pc1kaiji2 and kai12:
                    ctime = 10
                    dtime = time.perf_counter()
                    kaiguan = True
                    b1+=3
                    if b1 > 9:
                        b1 = 0
                        b10 += 1
                        if b10 >= 3:
                            b1 = 10
                            b10 = 3
                    PC1.jinen2(1)
                    PC1.ji2s-=1
                    xian = 'p2x'
                    pinmu.blit(gong, (906, 305))
                    if PC1.ji2s<=0:
                        pc1kaiji2=False
                    aaa['pc1ji2'] = huihe
                    pc1kaiji2=False
                    kai1=True
            elif an == pygame.K_e:
                if pc1kaiji3 and kai13:
                    ctime = 10
                    dtime = time.perf_counter()
                    kaiguan = True
                    b1+=3
                    if b1 > 9:
                        b1 = 0
                        b10 += 1
                        if b10 >= 3:
                            b1 = 10
                            b10 = 3
                    PC1.jinen3(1)
                    PC1.ji3s-=1
                    xian = 'p2x'
                    pinmu.blit(gong, (906, 305))
                    if PC1.ji3s<=0:
                        pc1kaiji3=False
                    aaa['pc1ji3'] = huihe
                    pc1kaiji3=False
                    kai1=True
            elif an == pygame.K_r:
                if pc1kaiji4 and kai14:
                    ctime = 10
                    dtime = time.perf_counter()
                    kaiguan = True
                    b1+=3
                    if b1 > 9:
                        b1 = 0
                        b10 += 1
                        if b10 >= 3:
                            b1 = 10
                            b10 = 3
                    PC1.jinen4(1)
                    PC1.ji4s-=1
                    xian = 'p2x'
                    pinmu.blit(gong, (906, 305))
                    if PC1.ji4s<=0:
                        pc1kaiji4=False
                    aaa['pc1ji4'] = huihe
                    pc1kaiji4=False
                    kai1=True
    else:
        if an==pygame.K_h:
            kai72=not kai72
            houxuanweizhi = [0, 800]
        if kai72:
            if an==pygame.K_l:
                PC2.shuxin=''
                ctime = 10
                dtime = time.perf_counter()
                kaiguan=True
                b2-=3
                if b2 <= 0:
                    if b20 >= 0:
                        b20 -= 1
                        if b20<=0:
                            b20=0
                            b2=0
                        if b20!=0:
                            b2 = 10
                    else:
                        b2 = 0
                PC2.jinen5()
                xian='p1x'
                pinmu.blit(gong,(520,305))
                kai1=True
            elif an == pygame.K_j:
                if b20>0:
                    ctime = 10
                    dtime = time.perf_counter()
                    pc2dazhao=False
                    kaiguan=True
                    dzbl2=b20
                    if b20==3:
                        b2=0
                    b20 = 0
                    PC2.dazhao()
                    xian = 'p1x'
                    pinmu.blit(gong, (520, 305))
                    aaa['pc2dazhao'] = huihe
                    pc2dazhao=False
                    kai1 = True
            elif an == pygame.K_u:
                if pc2kaiji1 and kai21:
                    ctime = 10
                    dtime = time.perf_counter()
                    kaiguan = True
                    b2+=3
                    if b2 > 9:
                        b2 = 0
                        b20 += 1
                        if b20 >= 3:
                            b2 = 10
                            b20 = 3
                    PC2.jinen1(2)
                    PC2.ji1s-=1
                    xian = 'p1x'
                    pinmu.blit(gong, (520, 305))
                    if PC2.ji1s<=0:
                        pc2kaiji1=False
                    aaa['pc2ji1'] = huihe
                    pc2kaiji1=False
                    kai1=True
            elif an == pygame.K_i:
                if pc2kaiji2 and kai22:
                    ctime = 10
                    dtime = time.perf_counter()
                    kaiguan = True
                    b2+=3
                    if b2 > 9:
                        b2 = 0
                        b20 += 1
                        if b20 >= 3:
                            b2 = 10
                            b20 = 3
                    PC2.jinen2(2)
                    PC2.ji2s-=1
                    xian = 'p1x'
                    pinmu.blit(gong, (520, 305))
                    if PC2.ji2s<=0:
                        pc2kaiji2=False
                    aaa['pc2ji2'] = huihe
                    pc2kaiji2=False
                    kai1=True
            elif an == pygame.K_o:
                if pc2kaiji3 and kai23:
                    ctime = 10
                    dtime = time.perf_counter()
                    kaiguan = True
                    b2+=3
                    if b2 > 9:
                        b2 = 0
                        b20 += 1
                        if b20 >= 3:
                            b2 = 10
                            b20 = 3
                    PC2.jinen3(2)
                    PC2.ji3s-=1
                    xian = 'p1x'
                    pinmu.blit(gong, (520, 305))
                    if PC2.ji3s<=0:
                        pc2kaiji3=False
                    aaa['pc2ji3'] = huihe
                    pc2kaiji3=False
                    kai1=True
            elif an == pygame.K_p:
                if pc2kaiji4 and kai24:
                    ctime = 10
                    dtime = time.perf_counter()
                    kaiguan = True
                    b2+=3
                    if b2 > 9:
                        b2 = 0
                        b20 += 1
                        if b20 >= 3:
                            b2 = 10
                            b20 = 3
                    PC2.jinen4(2)
                    PC2.ji4s-=1
                    xian = 'p1x'
                    pinmu.blit(gong, (520, 305))
                    if PC2.ji4s<=0:
                        pc2kaiji4=False
                    aaa['pc2ji4'] = huihe
                    pc2kaiji4=False
                    kai1 = True
def jisuan():
    global shanhai,kai2
    shanhai=0
    q=random.random()
    if 'yudi' in p.texing:
        p.f*=0.8
    if kai6:
        q-=random.random()
    mubiao=p1.HP
    if kai2 and p1.bad['hunluan']>0:
        mubiao=p.HP
    if kai1:
        if p.gon == 'wg':
            shanhai = p.wg - p1.wf + p.f
            if shanhai <= 0:
                shanhai = 0
            mubiao -= shanhai
        elif p.gon == 'mg':
            shanhai = p.mg - p1.mf + p.f
            if shanhai <= 0:
                shanhai = 0
            mubiao -= shanhai
        if q<p.bjl and kai5==True:
            w=p.bjl-q
            if w>0:
                if p.gon == 'wg':
                    shanhai=(p.wg - p1.wf + p.f)+(p.wg - p1.wf + p.f)*w*beilv
                    if shanhai <= 0:
                        shanhai = 0
                    mubiao -= shanhai
                elif p.gon == 'mg':
                    shanhai=(p.mg - p1.mf + p.f)+(p.mg - p1.mf + p.f)*w*beilv
                    if shanhai <= 0:
                        shanhai = 0
                    mubiao -= shanhai
                e=0
                if p.sbl>=1:
                    e=30
                if p==PC1:
                    pinmu.blit(myfont.render("                     BJL:%d %%" % (p.bjl*100), True,(255,0,0)), (210+e, 220))
                else:
                    pinmu.blit(myfont.render("                     BJL:%d %%" % (p.bjl * 100), True, (255,0,0)),(1035+e, 220))
                pygame.display.update()
                time.sleep(0.25)
        if p1==PC1:
            if shanhai==0:
                pinmu.blit(wushan, (390, 360))
                pygame.display.update()
                time.sleep(0.25)
        else:
            if shanhai==0:
                pinmu.blit(wushan, (975, 360))
                pygame.display.update()
                time.sleep(0.25)
        if kai2 and p1.bad['hunluan']>0:
            kai2 = False
            p.HP=mubiao
        else:
            p1.HP=mubiao
def shanbi():
    global kai,kai3
    q=random.random()
    if xian=='p1x':
        if q<PC1.sbl and PC2.gon!='' and PC2.gon!='jiaxie' or PC2.gon!='dazhao' and PC2.gon!='' and PC2.gon!='jiaxie' and kai3 and PC1.bad['shiming']>0:
            kai3=False
            kai=1
            pinmu.blit(myfont.render("         SBL:%d %%            " % (PC1.sbl * 100), True, (0,0,255)), (105, 220))
            pygame.display.update()
            time.sleep(0.25)
    else:
        if q<PC2.sbl and PC1.gon!='' and PC1.gon!='jiaxie' or PC1.gon!='dazhao' and PC1.gon!='' and PC1.gon!='jiaxie' and kai3 and PC2.bad['shiming']>0:
            kai3=False
            kai=1
            pinmu.blit(myfont.render("         SBL:%d %%            " % (PC2.sbl * 100), True, (0,0,255)), (930, 220))
            pygame.display.update()
            time.sleep(0.25)
pygame.init()
os.environ['SDL_VIDEO_WINDOW_POS']='50,40'
pinmu = pygame.display.set_mode([1500, 1000],0,32)
da = pygame.font.SysFont('SimHei',75)
zhong=pygame.font.SysFont('SimHei',40)
xiao=pygame.font.SysFont('SimHei',25)
pygame.display.set_caption('西普大陆')
atime=pygame.time.Clock()
pygame.mixer.music.load(r'.\新建文件夹\西普大陆.mp3')
quedin = pygame.mixer.Sound(r'.\新建文件夹\确定.wav')
xuanze = pygame.mixer.Sound(r'.\新建文件夹\选择.wav')
beijin = pygame.image.load(r'.\新建文件夹\冰景.png')
aoai = pygame.image.load(r'.\新建文件夹\oai.jpg')
aobi = pygame.image.load(r'.\新建文件夹\obi.jpg')
aoci = pygame.image.load(r'.\新建文件夹\oci.jpg')
aodi = pygame.image.load(r'.\新建文件夹\odi.jpg')
aoei = pygame.image.load(r'.\新建文件夹\oei.jpg')
aofi = pygame.image.load(r'.\新建文件夹\ofi.jpg')
aogi = pygame.image.load(r'.\新建文件夹\ogi.jpg')
aohi = pygame.image.load(r'.\新建文件夹\ohi.jpg')
oai=pygame.transform.scale(aoai, (225, 150))
obi=pygame.transform.scale(aobi, (225, 150))
oci=pygame.transform.scale(aoci, (225, 150))
odi=pygame.transform.scale(aodi, (225, 150))
oei=pygame.transform.scale(aoei, (225, 150))
ofi=pygame.transform.scale(aofi, (225, 150))
ogi=pygame.transform.scale(aogi, (225, 150))
ohi=pygame.transform.scale(aohi, (225, 150))
gong = pygame.image.load(r'.\新建文件夹\gong.jpg')
pc1jinentiao = pygame.image.load(r'.\新建文件夹\pc1jinentiao.png')
pc2jinentiao = pygame.image.load(r'.\新建文件夹\pc2jinentiao.png')
wushan=pygame.image.load(r'.\新建文件夹\wushan.png')
shenyuxiaoguohuihez=pygame.image.load(r'.\新建文件夹\shenyuxiaoguohuihez.png')
feng=pygame.image.load(r'.\新建文件夹\feng.png')
pc1dazhaoz=pygame.image.load(r'.\新建文件夹\pc1dazhaoz.png')
pc2dazhaoz=pygame.image.load(r'.\新建文件夹\pc2dazhaoz.png')
mabi=pygame.image.load(r'.\新建文件夹\mabi.png')
shihua=pygame.image.load(r'.\新建文件夹\shihua.png')
jisheng=pygame.image.load(r'.\新建文件夹\jisheng.png')
shaoshang=pygame.image.load(r'.\新建文件夹\shaoshang.png')
zhongdu=pygame.image.load(r'.\新建文件夹\zhongdu.png')
liuxie=pygame.image.load(r'.\新建文件夹\liuxie.png')
hunluan=pygame.image.load(r'.\新建文件夹\hunluan.png')
shiming=pygame.image.load(r'.\新建文件夹\shiming.png')
shuimian=pygame.image.load(r'.\新建文件夹\shuimian.png')
shikon=pygame.image.load(r'.\新建文件夹\shikon.png')
bindon=pygame.image.load(r'.\新建文件夹\bindon.png')
daliuxie=pygame.image.load(r'.\新建文件夹\daliuxie.png')
diejiahp=pygame.image.load(r'.\新建文件夹\diejiahp.png')
diejiawg=pygame.image.load(r'.\新建文件夹\diejiawg.png')
jiabjl=pygame.image.load(r'.\新建文件夹\jiabjl.png')
jiasbl=pygame.image.load(r'.\新建文件夹\jiasbl.png')
jiawg=pygame.image.load(r'.\新建文件夹\jiawg.png')
dazhaobjl=pygame.image.load(r'.\新建文件夹\dazhaobjl.png')
beishuiyizhan=pygame.image.load(r'.\新建文件夹\beishuiyizhan.png')
boxue=pygame.image.load(r'.\新建文件夹\boxue.png')
buqu=pygame.image.load(r'.\新建文件夹\buqu.png')
chonfeng=pygame.image.load(r'.\新建文件夹\chonfeng.png')
diyu=pygame.image.load(r'.\新建文件夹\diyu.png')
douzhianyang=pygame.image.load(r'.\新建文件夹\douzhianyang.png')
fanhuqianghua=pygame.image.load(r'.\新建文件夹\fanhuqianghua.png')
fenshen=pygame.image.load(r'.\新建文件夹\fenshen.png')
jian=pygame.image.load(r'.\新建文件夹\jian.png')
jishi=pygame.image.load(r'.\新建文件夹\jishi.png')
jianren=pygame.image.load(r'.\新建文件夹\jianren.png')
jianqinfuzhong=pygame.image.load(r'.\新建文件夹\jianqinfuzhong.png')
tisu=pygame.image.load(r'.\新建文件夹\tisu.png')
lieren=pygame.image.load(r'.\新建文件夹\lieren.png')
quanli=pygame.image.load(r'.\新建文件夹\quanli.png')
fengchidianshan=pygame.image.load(r'.\新建文件夹\fengchidianshan.png')
weiya=pygame.image.load(r'.\新建文件夹\weiya.png')
xinyan=pygame.image.load(r'.\新建文件夹\xinyan.png')
yazhi=pygame.image.load(r'.\新建文件夹\yazhi.png')
yinghan=pygame.image.load(r'.\新建文件夹\yinghan.png')
nuli=pygame.image.load(r'.\新建文件夹\nuli.png')
fennu=pygame.image.load(r'.\新建文件夹\fennu.png')
yili=pygame.image.load(r'.\新建文件夹\yili.png')
baoxi=pygame.image.load(r'.\新建文件夹\baoxi.png')
didang=pygame.image.load(r'.\新建文件夹\didang.png')
mabimingzhou=pygame.image.load(r'.\新建文件夹\mabimingzhou.png')
qiangyu=pygame.image.load(r'.\新建文件夹\qiangyu.png')
qijiayupao=pygame.image.load(r'.\新建文件夹\qijiayupao.png')
qijiazhimo=pygame.image.load(r'.\新建文件夹\qijiazhimo.png')
qijiazhiwu=pygame.image.load(r'.\新建文件夹\qijiazhiwu.png')
qipaoyujia=pygame.image.load(r'.\新建文件夹\qipaoyujia.png')
qipaozhimo=pygame.image.load(r'.\新建文件夹\qipaozhimo.png')
qipaozhiwu=pygame.image.load(r'.\新建文件夹\qipaozhiwu.png')
shengyu=pygame.image.load(r'.\新建文件夹\shengyu.png')
shikonmingzhou=pygame.image.load(r'.\新建文件夹\shikonmingzhou.png')
shimingg=pygame.image.load(r'.\新建文件夹\shimingg.png')
shimingmingzhou=pygame.image.load(r'.\新建文件夹\shimingmingzhou.png')
shixin=pygame.image.load(r'.\新建文件夹\shixin.png')
xinyun=pygame.image.load(r'.\新建文件夹\xinyun.png')
yudi=pygame.image.load(r'.\新建文件夹\yudi.png')
myfont = pygame.font.Font(None, 250)
oo={}
oo['oai']=[75,100]
oo['obi']=[300,100]
oo['oci']=[525,100]
oo['odi']=[750,100]
oo['oei']=[975,100]
oo['ofi']=[1200,100]
oo['ogi']=[75,250]
oo['ohi']=[300,250]
e1=[75,100]
e2=[75,100]
pc1jingling=[]
pc2jingling=[]
kai=True
kai1=False
kai2=False
while kai:
    atime.tick(60)
    pinmu.fill([0,0,0])
    pinmu.blit(oai, oo['oai'])
    pinmu.blit(obi, oo['obi'])
    pinmu.blit(oci, oo['oci'])
    pinmu.blit(odi, oo['odi'])
    pinmu.blit(oei, oo['oei'])
    pinmu.blit(ofi, oo['ofi'])
    pinmu.blit(ogi, oo['ogi'])
    pinmu.blit(ohi, oo['ohi'])
    for i in oo:
        if oo[i]==e1:
            pygame.draw.rect(pinmu, [255, 0, 0], [e1[0],e1[1],eval(i).get_rect()[2], eval(i).get_rect()[3]], 3)
            continue
    for i in oo:
        if oo[i]==e2:
            pygame.draw.rect(pinmu, [0, 0, 255], [e2[0],e2[1],eval(i).get_rect()[2], eval(i).get_rect()[3]], 3)
            continue
    pygame.display.update()
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            sys.exit()
        if event.type == pygame.KEYDOWN:
            if event.key == pygame.K_ESCAPE:
                sys.exit()
            if kai1==False:
                if event.key==pygame.K_d:
                    e1[0]+=225
                    if e1 not in oo.values():
                        e1[0]-=225
                        continue
                    xuanze.play()
                elif event.key==pygame.K_a:
                    e1[0]-=225
                    if e1 not in oo.values():
                        e1[0]+=225
                        continue
                    xuanze.play()
                elif event.key==pygame.K_s:
                    e1[1]+=150
                    if e1 not in oo.values():
                        e1[1]-=150
                        continue
                    xuanze.play()
                elif event.key==pygame.K_w:
                    e1[1]-=150
                    if e1 not in oo.values():
                        e1[1]+=150
                        continue
                    xuanze.play()
                elif event.key==pygame.K_f:
                    for i in oo:
                        if oo[i]==e1:
                            if 'xiao' + i[1:3] in pc1jingling:
                                continue
                            quedin.play()
                            pc1jingling.append('xiao'+i[1:3])
                            break
                    if len(pc1jingling)>=3:
                        kai1=True
            if kai2==False:
                if event.key==pygame.K_RIGHT:
                    e2[0]+=225
                    if e2 not in oo.values():
                        e2[0]-=225
                        continue
                    xuanze.play()
                elif event.key==pygame.K_LEFT:
                    e2[0]-=225
                    if e2 not in oo.values():
                        e2[0]+=225
                        continue
                    xuanze.play()
                elif event.key==pygame.K_DOWN:
                    e2[1]+=150
                    if e2 not in oo.values():
                        e2[1]-=150
                        continue
                    xuanze.play()
                elif event.key==pygame.K_UP:
                    e2[1]-=150
                    if e2 not in oo.values():
                        e2[1]+=150
                        continue
                    xuanze.play()
                elif event.key==pygame.K_KP0:
                    for i in oo:
                        if oo[i]==e2:
                            if 'xiao' + i[1:3] in pc2jingling:
                                continue
                            quedin.play()
                            pc2jingling.append('xiao'+i[1:3])
                            break
                    if len(pc2jingling)>=3:
                        kai2=True
    if kai1 and kai2:
        kai=False
houxuanweizhi=[0,800]
jingling1=pc1jingling[0]
PC1=globals()[jingling1]()
oo1={pc1jingling[0]:[0,300],pc1jingling[1]:[0,800],pc1jingling[2]:[250,800]}
oo11={pc1jingling[0]:0,pc1jingling[1]:1,pc1jingling[2]:2}
p1jing0={}
p1jing1={}
p1jing2={}
jingling2=pc2jingling[0]
PC2=globals()[jingling2]()
oo2={pc2jingling[0]:[900,300],pc2jingling[1]:[0,800],pc2jingling[2]:[250,800]}
oo22={pc2jingling[0]:0,pc2jingling[1]:1,pc2jingling[2]:2}
p2jing0={}
p2jing1={}
p2jing2={}
#总结每种技能效果的初始状态
p1hp0=PC1.HP
p1wg0=PC1.wg
p1wf0=PC1.wf
p1mg0=PC1.mg
p1mf0=PC1.mf
p1bjl0 = PC1.bjl
p1sbl0 = PC1.sbl
p2hp0=PC2.HP
p2wg0=PC2.wg
p2wf0=PC2.wf
p2mg0=PC2.mg
p2mf0=PC2.mf
p2bjl0 = PC2.bjl
p2sbl0 = PC2.sbl
#
ji1s01=PC1.ji1s
ji2s01=PC1.ji2s
ji3s01=PC1.ji3s
ji4s01=PC1.ji4s
ji5s01=PC1.ji5s
ji1s02=PC2.ji1s
ji2s02=PC2.ji2s
ji3s02=PC2.ji3s
ji4s02=PC2.ji4s
ji5s02=PC2.ji5s
kaiguan=False
kai=1
myfont = pygame.font.Font(None, 70)
mybigfont = pygame.font.Font(None, 140)
xian=0
xian0=0
kai2=False
kai3=False
kai4 = True
ctime=10
def jiatexing(a):
    a.o = []
    a.texing = []
    while 1:
        texing0=random.choice(texing)
        if texing0 not in a.texing:
            a.texing.append(texing0)
        if len(a.texing)==3:
            break
    if 'fanhuqianghua' in a.texing:
        a.texing.remove('fanhuqianghua')
        a.texing.append('fanhuqianghua')
    if 'douzhianyang' in a.texing:
        a.texing.remove('douzhianyang')
        a.texing.append('douzhianyang')
    if 'didang' in a.texing:
        a.texing.remove('didang')
        a.texing.append('didang')
jiatexing(PC1)
jiatexing(PC2)
btime = time.perf_counter()
dtime=time.perf_counter()
xinxi=['HP','wg','wf','mg','mf','sbl','bjl','ji1s','ji2s','ji3s','ji4s','ji5s','lianhe','good','goodd','bad','badd','texing','o','pc1dazhao', 'pc1kaiji1', 'pc1kaiji2', 'pc1kaiji3', 'pc1kaiji4','pc2dazhao','pc2kaiji1','pc2kaiji2','pc2kaiji3','pc2kaiji4']
while True:
    kai11 = True
    kai12 = True
    kai13 = True
    kai14 = True
    kai21 = True
    kai22 = True
    kai23 = True
    kai24 = True
    if PC1.o!=[]:
        kai11=PC1.o[0]
        kai12=PC1.o[1]
        kai13=PC1.o[2]
        kai14=PC1.o[3]
    if PC2.o!=[]:
        kai21=PC2.o[0]
        kai22=PC2.o[1]
        kai23=PC2.o[2]
        kai24=PC2.o[3]
    if pygame.mixer.music.get_busy() == False:
        pygame.mixer.music.play()
    x = [340,340]
    kai1 = False
    kai5=True
    kai6=False
    beilv=1
    beilv1=1
    pygame.init()
    pinmu.blit(beijin, (0, 0))
    zhanshi()   #要不要把展示放到后面
    PC1.wg=p1wg0
    PC1.wf=p1wf0
    PC1.mg=p1mg0
    PC1.mf=p1mf0
    PC1.sbl=p1sbl0
    PC1.bjl=p1bjl0
    PC2.wg=p2wg0
    PC2.wf=p2wf0
    PC2.mg=p2mg0
    PC2.mf=p2mf0
    PC2.sbl=p2sbl0
    PC2.bjl=p2bjl0
    b = zhong.render("当前音量(0^1):", True, [0, 0, 0])
    c = b.get_rect()
    c.topleft = (550, 7)
    pinmu.blit(b, c)
    pinmu.blit(myfont.render("%.1f"%(pygame.mixer.music.get_volume()), True, (0,0,0)), (840, 5))
    pinmu.blit(myfont.render("HP:%d"%(PC1.HP), True, (255, 255, 255)), (100, 50))
    pinmu.blit(myfont.render("HP:%d"%(PC2.HP), True, (255, 255, 255)), (1200, 50))
    pinmu.blit(myfont.render("PC1", True, (255, 255, 255)), (10, 10))
    pinmu.blit(myfont.render("PC2", True, (255, 255, 255)), (1400, 10))
    b = time.perf_counter() - btime
    pinmu.blit(myfont.render('time ' + '{:.0f}:{:.0f}:{:.0f}'.format(b // 3600, (b % 3600) // 60, (b % 3600) % 60), True,(255, 255, 255)), (600, 50))
    xianshou()
    if time.perf_counter()-dtime>=1:
        dtime=time.perf_counter()
        ctime-=1
    if ctime>=10:
        pinmu.blit(mybigfont.render(str(ctime), True, (0, 255, 0)), (690, 200))
    else:
        if ctime>3:
            pinmu.blit(mybigfont.render(str(ctime), True, (0, 255, 0)), (720, 200))
        else:
            pinmu.blit(mybigfont.render(str(ctime), True, (255,0,0)), (720, 200))
    if ctime<=0:
        if xian=='p1x':
            xian='p2x'
            kai71=True
        else:
            xian='p1x'
            kai72=True
        kaiguan=True
        ctime = 10
        dtime = time.perf_counter()
    huihe0=huihe
    if xian0=='p1x' and kaiguan:
        if xian=='p1x':
            huihe += 1
    elif xian0=='p2x' and kaiguan:
        if xian=='p2x':
            huihe+=1
    kaiguan=False
    liejinen()
    shenyuhuihe()
    if xian == 'p2x':
        pinmu.blit(gong, (906, 305))
    else:
        pinmu.blit(gong, (520, 305))
    for event in pygame.event.get():
            if event.type == pygame.QUIT:
                sys.exit()
            if event.type == pygame.KEYDOWN:
                if kai71==False or kai72==False:
                    if event.key==pygame.K_LEFT:
                        xuanze.play()
                        houxuanweizhi[0] -= 250
                        if houxuanweizhi[0] < 0:
                            houxuanweizhi[0] = 250
                    elif event.key==pygame.K_RIGHT:
                        xuanze.play()
                        houxuanweizhi[0]+=250
                        if houxuanweizhi[0]>250:
                            houxuanweizhi[0]=0
                if xian=='p1x' and kai71==False:
                    if event.key==pygame.K_s:
                        quedin.play()
                        if 'shikon' in PC1.bad and PC1.bad['shikon']>=1:
                            PC2.o=[]
                        if oo11[jingling1] == 0:
                            for j in xinxi:
                                if j[0:3]=='pc2':
                                    continue
                                elif j[0:2]=='pc':
                                    p1jing0[j]=eval(j)
                                else:
                                    p1jing0[j] = eval('PC1.'+j)
                        elif oo11[jingling1] == 1:
                            for j in xinxi:
                                if j[0:3]=='pc2':
                                    continue
                                elif j[0:2]=='pc':
                                    p1jing1[j]=eval(j)
                                else:
                                    p1jing1[j]=eval('PC1.'+j)
                        elif oo11[jingling1] == 2:
                            for j in xinxi:
                                if j[0:3]=='pc2':
                                    continue
                                elif j[0:2]=='pc':
                                    p1jing2[j]=eval(j)
                                else:
                                    p1jing2[j]=eval('PC1.'+j)
                        for i in oo1:
                            if oo1[i] == houxuanweizhi:
                                oo1[jingling1] = oo1[i]
                                jingling1 = i
                                PC1 = globals()[jingling1]()
                                p1hp0 = PC1.HP
                                p1wg0 = PC1.wg
                                p1wf0 = PC1.wf
                                p1mg0 = PC1.mg
                                p1mf0 = PC1.mf
                                p1bjl0 = PC1.bjl
                                p1sbl0 = PC1.sbl
                                ji1s01 = PC1.ji1s
                                ji2s01 = PC1.ji2s
                                ji3s01 = PC1.ji3s
                                ji4s01 = PC1.ji4s
                                ji5s01 = PC1.ji5s
                                pc1dazhao = True
                                pc1kaiji1 = True
                                pc1kaiji2 = True
                                pc1kaiji3 = True
                                pc1kaiji4 = True
                                if oo11[jingling1] == 0 and p1jing0 != {}:
                                    for j in xinxi:
                                        if j[0:3]=='pc2':
                                            continue
                                        elif j[0:2]=='pc':
                                            exec(j+'=p1jing0[\''+j+'\']')
                                        else:
                                            exec('PC1.'+j+'=p1jing0[\'' + j + '\']')
                                elif oo11[jingling1] == 1 and p1jing1 != {}:
                                    for j in xinxi:
                                        if j[0:3]=='pc2':
                                            continue
                                        elif j[0:2]=='pc':
                                            exec(j+'=p1jing1[\''+j+'\']')
                                        else:
                                            exec('PC1.' + j + '=p1jing1[\'' + j + '\']')
                                elif oo11[jingling1] == 2 and p1jing2 != {}:
                                    for j in xinxi:
                                        if j[0:3]=='pc2':
                                            continue
                                        elif j[0:2]=='pc':
                                            exec(j+'=p1jing2[\''+j+'\']')
                                        else:
                                            exec('PC1.' + j + '=p1jing2[\'' + j + '\']')
                                if oo11[jingling1]==0 and p1jing0=={}:
                                    jiatexing(PC1)
                                elif oo11[jingling1]==1 and p1jing1=={}:
                                    jiatexing(PC1)
                                elif oo11[jingling1]==2 and p1jing2=={}:
                                    jiatexing(PC1)
                                kai71=True
                                oo1[i] = [0, 300]
                                break
                elif xian=='p2x' and kai72==False:
                    if event.key==pygame.K_k:
                        quedin.play()
                        if 'shikon' in PC2.bad and PC2.bad['shikon']>=1:
                            PC1.o=[]
                        if oo22[jingling2] == 0:
                            for j in xinxi:
                                if j[0:3]=='pc1':
                                    continue
                                elif j[0:2]=='pc':
                                    p2jing0[j]=eval(j)
                                else:
                                    p2jing0[j] = eval('PC2.' + j)
                        elif oo22[jingling2] == 1:
                            for j in xinxi:
                                if j[0:3]=='pc1':
                                    continue
                                elif j[0:2]=='pc':
                                    p2jing1[j]=eval(j)
                                else:
                                    p2jing1[j] = eval('PC2.' + j)
                        elif oo22[jingling2] == 2:
                            for j in xinxi:
                                if j[0:3]=='pc1':
                                    continue
                                elif j[0:2]=='pc':
                                    p2jing2[j]=eval(j)
                                else:
                                    p2jing2[j] = eval('PC2.' + j)
                        for i in oo2:
                            if oo2[i] == houxuanweizhi:
                                oo2[jingling2] = oo2[i]
                                jingling2 = i
                                PC2 = globals()[jingling2]()
                                p2hp0 = PC2.HP
                                p2wg0 = PC2.wg
                                p2wf0 = PC2.wf
                                p2mg0 = PC2.mg
                                p2mf0 = PC2.mf
                                p2bjl0 = PC2.bjl
                                p2sbl0 = PC2.sbl
                                ji1s02 = PC2.ji1s
                                ji2s02 = PC2.ji2s
                                ji3s02 = PC2.ji3s
                                ji4s02 = PC2.ji4s
                                ji5s02 = PC2.ji5s
                                pc2dazhao = True
                                pc2kaiji1 = True
                                pc2kaiji2 = True
                                pc2kaiji3 = True
                                pc2kaiji4 = True
                                if oo22[jingling2] == 0 and p2jing0 != {}:
                                    for j in xinxi:
                                        if j[0:3]=='pc1':
                                            continue
                                        elif j[0:2]=='pc':
                                            exec(j+'=p2jing0[\''+j+'\']')
                                        else:
                                            exec('PC2.' + j + '=p2jing0[\'' + j + '\']')
                                elif oo22[jingling2] == 1 and p2jing1 != {}:
                                    for j in xinxi:
                                        if j[0:3]=='pc1':
                                            continue
                                        elif j[0:2]=='pc':
                                            exec(j+'=p2jing1[\''+j+'\']')
                                        else:
                                            exec('PC2.' + j + '=p2jing1[\'' + j + '\']')
                                elif oo22[jingling2] == 2 and p2jing2 != {}:
                                    for j in xinxi:
                                        if j[0:3]=='pc1':
                                            continue
                                        elif j[0:2]=='pc':
                                            exec(j+'=p2jing2[\''+j+'\']')
                                        else:
                                            exec('PC2.' + j + '=p2jing2[\'' + j + '\']')
                                if oo22[jingling2]==0 and p2jing0=={}:
                                    jiatexing(PC2)
                                elif oo22[jingling2]==1 and p2jing1=={}:
                                    jiatexing(PC2)
                                elif oo22[jingling2]==2 and p2jing2=={}:
                                    jiatexing(PC2)
                                kai72=True
                                oo2[i] = [900, 300]
                                break
                if event.key == pygame.K_ESCAPE:
                    sys.exit()
                elif event.key == pygame.K_g:
                    if kai4:
                        kai4=False
                        pygame.mixer.music.pause()
                    else:
                        kai4=True
                        pygame.mixer.music.unpause()
                elif event.key == pygame.K_UP:
                    pygame.mixer.music.set_volume(pygame.mixer.music.get_volume() + 0.1)
                elif event.key == pygame.K_DOWN:
                    pygame.mixer.music.set_volume(pygame.mixer.music.get_volume() - 0.1)
                else:
                    anjian(event.key)
                if xian == 'p2x':
                    pinmu.blit(gong, (906, 305))
                else:
                    pinmu.blit(gong, (520, 305))
    if xian == 'p1x':
        p = PC2
        p1 = PC1
    else:
        p = PC1
        p1 = PC2
    if p.gon != '' and p.gon!='jiaxie':
        shuxinxiangke()
    texingshishi(p)
    texingshishi(p1)
    fujiaxiaoguo(p,p1)
    fujiaxiaoguo(p1,p)
    if huihe!=huihe0:
        for i in PC1.lianhe:
            PC1.lianhe[i]-=1
            if PC1.lianhe[i]<0:
                PC1.lianhe[i]=-1
        for i in PC2.lianhe:
            PC2.lianhe[i]-=1
            if PC2.lianhe[i]<0:
                PC2.lianhe[i]=-1
        for i in PC1.good:
            PC1.good[i]-=1
            if PC1.good[i]<0:
                PC1.good[i]=-1
        for i in PC1.bad:
            PC1.bad[i]-=1
            if PC1.bad[i]<0:
                PC1.bad[i]=-1
        for i in PC2.good:
            PC2.good[i]-=1
            if PC2.good[i]<0:
                PC2.good[i]=-1
        for i in PC2.bad:
            PC2.bad[i]-=1
            if PC2.bad[i]<0:
                PC2.bad[i]=-1
        huihe0=huihe
    PC1.huihexiaoguo(1,PC1.a1,PC1.a2,PC1.a3,PC1.a4)
    PC2.huihexiaoguo(2,PC2.a1,PC2.a2,PC2.a3,PC2.a4)
    zhuangtaixianshi()
    if kai1:
        shanbi()
    if kai == 0:
        jisuan()
    kai = 1
    genzonzhanshi(PC1.texing, 150, 5, 60, 0)
    genzonzhanshi(PC2.texing, 1200, 5, 60, 0)
    pygame.display.update()
    atime.tick(60)
    if PC1.HP<0:
        o = da.render('你的精灵已阵亡!', True, [0,0,255])
        pinmu.blit(o,[50,500])
        pygame.display.update()
        time.sleep(1)
        dakaiguan=True
        if oo11[jingling1]==0:
            p1jing0['HP']=0
        elif oo11[jingling1]==1:
            p1jing1['HP']=0
        elif oo11[jingling1]==2:
            p1jing2['HP']=0
        for i in range(len(oo1)):
            if eval('p1jing'+str(i)) =={} or eval('p1jing'+str(i))['HP']>0:
                jingling1 = pc1jingling[i]
                PC1 = globals()[jingling1]()
                if eval('p1jing'+str(i))=={}:
                    jiatexing(PC1)
                else:
                    if oo11[jingling1] == 0:
                        for j in xinxi:
                            if j[0:3] == 'pc2':
                                continue
                            elif j[0:2] == 'pc':
                                exec(j + '=p1jing0[\'' + j + '\']')
                            else:
                                exec('PC1.' + j + '=p1jing0[\'' + j + '\']')
                    elif oo11[jingling1] == 1:
                        for j in xinxi:
                            if j[0:3] == 'pc2':
                                continue
                            elif j[0:2] == 'pc':
                                exec(j + '=p1jing1[\'' + j + '\']')
                            else:
                                exec('PC1.' + j + '=p1jing1[\'' + j + '\']')
                    elif oo11[jingling1] == 2:
                        for j in xinxi:
                            if j[0:3] == 'pc2':
                                continue
                            elif j[0:2] == 'pc':
                                exec(j + '=p1jing2[\'' + j + '\']')
                            else:
                                exec('PC1.' + j + '=p1jing2[\'' + j + '\']')
                dakaiguan=False
                p1hp0 = PC1.HP
                p1wg0 = PC1.wg
                p1wf0 = PC1.wf
                p1mg0 = PC1.mg
                p1mf0 = PC1.mf
                p1bjl0 = PC1.bjl
                p1sbl0 = PC1.sbl
                ji1s01 = PC1.ji1s
                ji2s01 = PC1.ji2s
                ji3s01 = PC1.ji3s
                ji4s01 = PC1.ji4s
                ji5s01 = PC1.ji5s
                pc1dazhao = True
                pc1kaiji1 = True
                pc1kaiji2 = True
                pc1kaiji3 = True
                pc1kaiji4 = True
                break
        if dakaiguan:
            pinmu.fill([0,0,0])
            myfont = pygame.font.Font(None,200)
            pinmu.blit(myfont.render("PC2   win !!!", True, (255, 255, 255)), (300, 400))
            pygame.display.update()
            time.sleep(2)
            break
    if PC2.HP<0:
        o = da.render('你的精灵已阵亡!', True, [0,0,255])
        c = o.get_rect()
        c.topright = (1450, 500)
        pinmu.blit(o, c)
        pygame.display.update()
        time.sleep(1)
        dakaiguan = True
        if oo22[jingling2]==0:
            p2jing0['HP']=0
        elif oo22[jingling2]==1:
            p2jing1['HP']=0
        elif oo22[jingling2]==2:
            p2jing2['HP']=0
        for i in range(len(oo2)):
            if eval('p2jing' + str(i)) == {} or eval('p2jing' + str(i))['HP'] > 0:
                jingling2 = pc2jingling[i]
                PC2 = globals()[jingling2]()
                if eval('p2jing'+str(i))=={}:
                    jiatexing(PC2)
                else:
                    if oo22[jingling2] == 0:
                        for j in xinxi:
                            if j[0:3] == 'pc1':
                                continue
                            elif j[0:2] == 'pc':
                                exec(j + '=p2jing0[\'' + j + '\']')
                            else:
                                exec('PC2.' + j + '=p2jing0[\'' + j + '\']')
                    elif oo22[jingling2] == 1:
                        for j in xinxi:
                            if j[0:3] == 'pc1':
                                continue
                            elif j[0:2] == 'pc':
                                exec(j + '=p2jing1[\'' + j + '\']')
                            else:
                                exec('PC2.' + j + '=p2jing1[\'' + j + '\']')
                    elif oo22[jingling2] == 2:
                        for j in xinxi:
                            if j[0:3] == 'pc1':
                                continue
                            elif j[0:2] == 'pc':
                                exec(j + '=p2jing2[\'' + j + '\']')
                            else:
                                exec('PC2.' + j + '=p2jing2[\'' + j + '\']')
                dakaiguan = False
                p2hp0 = PC2.HP
                p2wg0 = PC2.wg
                p2wf0 = PC2.wf
                p2mg0 = PC2.mg
                p2mf0 = PC2.mf
                p2bjl0 = PC2.bjl
                p2sbl0 = PC2.sbl
                ji1s02 = PC2.ji1s
                ji2s02 = PC2.ji2s
                ji3s02 = PC2.ji3s
                ji4s02 = PC2.ji4s
                ji5s02 = PC2.ji5s
                pc2dazhao = True
                pc2kaiji1 = True
                pc2kaiji2 = True
                pc2kaiji3 = True
                pc2kaiji4 = True
                break
        if dakaiguan:
            pinmu.fill([0, 0, 0])
            myfont = pygame.font.Font(None, 200)
            pinmu.blit(myfont.render("PC1   win !!!", True, (255, 255, 255)), (300, 400))
            pygame.display.update()
            time.sleep(2)
            break
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Zhoukee

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值