• 个人简介

    序列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.