• 个人简介

    序列0:愚者

    序列1:诡秘侍者

    序列2:奇迹师

    序列3:古代学者

    序列4:诡法师

    序列5:秘偶大师

    序列6:无面人

    序列7:魔术师

    序列8:小丑

    序列9:占卜家

    序列0:黑皇帝

    序列1:弑序亲王

    序列2:熵之公爵

    序列3:狂乱导师

    序列4:堕落伯爵

    序列5:混乱法师

    序列6:腐化男爵

    序列7:贿赂者

    序列8:野蛮人

    序列9:律师

    from random import randint
    flag=True
    l=[(4,4,4),(6,10,12),(20,25,15)]
    MAP=[]
    nandu=int(input('难度(0~2):'))
    if nandu == 'q':
        flag=False
    MAP1=[['■']*l[nandu][1] for i in range(l[nandu][0])]
    def Map(n):
        l1=[]
        for i in range(l[n][0]):
            for j in range(l[n][1]):
                l1.append(0)
            MAP.append(l1)
            l1=[]
    def Boom(n):
        boom=0
        for i in range(l[n][2]):
            a,b=randint(0,l[n][1]-1),randint(0,l[n][0]-1)
            if MAP[b][a] != '۞':
                boom+=1
            MAP[b][a]='۞'
        return boom
            
    
    def Lei():    
        for b in range(len(MAP)):
            for a in range(len(MAP[b])):
                if MAP[b][a] == '۞':
                    if b == 0:
                        Panduan(b+1,a)
                        if a == 0:
                            Panduan(b,a+1)
                            Panduan(b+1,a+1)
                        elif a == len(MAP[b])-1:
                            Panduan(b,a-1)
                            Panduan(b+1,a-1)
                        else:
                            Panduan(b,a+1)
                            Panduan(b,a-1)
                            Panduan(b+1,a+1)
                            Panduan(b+1,a-1)
                    elif b == len(MAP)-1:
                        Panduan(b-1,a)
                        if a == 0:
                            Panduan(b,a+1)
                            Panduan(b-1,a+1)
                        elif a == len(MAP[b])-1:
                            Panduan(b,a-1)
                            Panduan(b-1,a-1)
                        else:
                            Panduan(b,a+1)
                            Panduan(b,a-1)
                            Panduan(b-1,a+1)
                            Panduan(b-1,a-1)
                    else:
                        Panduan(b-1,a)
                        Panduan(b+1,a)
                        if a == 0:
                            Panduan(b,a+1)
                            Panduan(b-1,a+1)
                            Panduan(b+1,a+1)
                        elif a == len(MAP[b])-1:
                            Panduan(b,a-1)
                            Panduan(b-1,a-1)
                            Panduan(b+1,a-1)
                        else:
                            Panduan(b,a+1)
                            Panduan(b,a-1)
                            Panduan(b-1,a+1)
                            Panduan(b-1,a-1)
                            Panduan(b+1,a+1)
                            Panduan(b+1,a-1)
                
    def Panduan(a,b):
        if MAP[a][b] != '۞':
            MAP[a][b]+=1
    
    def Printmap(Map):
        s=' '
        s2=' '
        if len(Map) > 9:
            s='  '
            f=True
            print(s2+'◢'+s,end='')
        else:
            f=False
            print('◢'+s,end='')
        for i in range(len(Map[0])-1):
            print(i,end=' ')
        print(i+1)
        for i in range(len(Map)):
            if f and i==9:
                    s1='  '
                print(str(Map[i][j])+s1,end='')
            print(Map[i][-1])
    
    def Infer(a,b):
        if MAP[a][b] == 0 and MAP1[a][b] == '■':
            MAP1[a][b] = MAP[a][b]
            if a != len(MAP)-1:
                Infer(a+1,b)
            if a != 0:
                Infer(a-1,b)
            if b != len(MAP[a])-1:
                Infer(a,b+1)
            if b != 0:
                Infer(a,b-1)
            if b != 0 and a != 0:
                Infer(a-1,b-1)
            if b != 0 and a != len(MAP)-1:
                Infer(a+1,b-1)
            if b != len(MAP[a])-1 and a != len(MAP)-1:
                Infer(a+1,b+1)
            if b != len(MAP[a])-1 and a != 0:
                Infer(a-1,b+1)
        elif MAP1[a][b] == '■':
            MAP1[a][b] = MAP[a][b]
    Map(______)
    boomnumber=_____(nandu)
    Lei()
    #Printmap(MAP)
    number=0
    number1=0
    _____ flag:
        Printmap(MAP1)
        a,b=map(str,input('行,纵: ').split())
        c=input('"#"为标记:')
        if a == 'q' or b == 'q' or c == 'q':
            _____
        else:
            a,b=int(a),int(b)
        if c == '#':
            if MAP1[a][b] == '#':
                MAP1[a][b]='■'
                if MAP[a][b] == '۞':
                    number-=1
                else:
                    number1-=1
            else:
                MAP1[a][b] = '#'
                if MAP[a][b] == '۞':
                    number+=1
                else:
                    number1+=1
        else:
            if MAP[a][b] == '۞':
                print('defeat')
                break
            else:
                Infer(a,b)
        if number == boomnumber and number1 == 0:
            print('You are win')
            break
    
  • 最近活动

    This person is lazy and didn't join any contests or homework.