# 簡易MAP 実物はもっと大きい l=[['0' for _ in range(7)] for _ in range(7)] l[0][0]='P1' l[0][5]='-' l[0][6]='-' l[1][2]='C' l[1][4]='-' l[2][4]='C' l[2][6]='-' l[3][1]='C' l[3][2]='-' l[3][3]='-' l[3][6]='C' l[4][0]='-' l[5][0]='-' l[5][2]='C' l[5][3]='-' l[5][4]='-' l[5][5]='-' l[6][0]='-' l[6][1]='-' l[6][6]='P2' #construction=C # MAPP """ P1 0 0 0 0 - - 0 0 C 0 - 0 0 0 0 0 0 C 0 - 0 C - - 0 0 C - 0 0 0 0 0 0 - 0 C - - - 0 - - 0 0 0 0 P2 """ #カード r=[['0', '1', '0'],['0', 'A', '0'],['0', '0', '0']] #r2=[[['0' for _ in range(3)] for _ in range(3)]for _ in range(10)] from pprint import pprint # x=座標x y=座標y z=埋め込む配列 Warehouse_Slot[][] def Sample_Demo01(x, y, z): for i_r, i_l in enumerate(range(x-1, x+2)): for j_r, j_l in enumerate(range(y-1, y+2)): try: if l[j_l][i_l] == '0': l[j_l][i_l] = z[j_r][i_r] else: pass except IndexError: pass for i in l:pprint(i) # 場所 縦x,横y,カード Sample_Demo01(2,2,r)
Standard input is empty
['P1', '0', '0', '0', '0', '-', '-'] ['0', '0', 'C', '0', '-', '0', '0'] ['0', '0', 'A', '0', 'C', '0', '-'] ['0', 'C', '-', '-', '0', '0', 'C'] ['-', '0', '0', '0', '0', '0', '0'] ['-', '0', 'C', '-', '-', '-', '0'] ['-', '-', '0', '0', '0', '0', 'P2']