fork download
  1.  
  2.  
  3. # 簡易MAP 実物はもっと大きい
  4. l=[['0' for _ in range(7)] for _ in range(7)]
  5.  
  6. l[0][0]='P1'
  7. l[0][5]='-'
  8. l[0][6]='-'
  9.  
  10. l[1][2]='C'
  11. l[1][4]='-'
  12.  
  13. l[2][4]='C'
  14. l[2][6]='-'
  15.  
  16. l[3][1]='C'
  17. l[3][2]='-'
  18. l[3][3]='-'
  19. l[3][6]='C'
  20.  
  21. l[4][0]='-'
  22.  
  23. l[5][0]='-'
  24. l[5][2]='C'
  25. l[5][3]='-'
  26. l[5][4]='-'
  27. l[5][5]='-'
  28.  
  29. l[6][0]='-'
  30. l[6][1]='-'
  31. l[6][6]='P2'
  32.  
  33.  
  34. #construction=C
  35.  
  36. # MAPP
  37. """
  38. P1 0 0 0 0 - -
  39. 0 0 C 0 - 0 0
  40. 0 0 0 0 C 0 -
  41. 0 C - - 0 0 C
  42. - 0 0 0 0 0 0
  43. - 0 C - - - 0
  44. - - 0 0 0 0 P2
  45. """
  46.  
  47. #カード
  48. r=[['0', '1', '0'],['0', 'A', '0'],['0', '0', '0']]
  49. #r2=[[['0' for _ in range(3)] for _ in range(3)]for _ in range(10)]
  50.  
  51.  
  52. from pprint import pprint
  53.  
  54.  
  55. # x=座標x y=座標y z=埋め込む配列 Warehouse_Slot[][]
  56. def Sample_Demo01(x, y, z):
  57. for i_r, i_l in enumerate(range(x-1, x+2)):
  58. for j_r, j_l in enumerate(range(y-1, y+2)):
  59. try:
  60. if l[j_l][i_l] == '0':
  61. l[j_l][i_l] = z[j_r][i_r]
  62. else:
  63. pass
  64. except IndexError:
  65. pass
  66.  
  67. for i in l:pprint(i)
  68.  
  69.  
  70.  
  71. # 場所 縦x,横y,カード
  72. Sample_Demo01(2,2,r)
  73.  
  74.  
  75.  
Success #stdin #stdout 0.02s 27984KB
stdin
Standard input is empty
stdout
['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']