【发布时间】:2019-06-21 14:14:25
【问题描述】:
最近,为了一个学校项目,我一直在进行“寻宝”,玩家可以在 python 的网格上找到宝藏和土匪。我有办法将网格设置为固定大小,但作为额外的一点,他们要求我们能够更改网格的大小、箱子的数量和土匪的数量。
这是我的网格制造商的代码,但它不会生成“网格”数组,但可以生成“playergrid”:
def gridmaker(gridsize, debug):
global grid
global playergrid
gridinator = 1
grid = [[0]]
playergrid = [[" "]]
if debug == 1:
while gridinator <= gridsize:
grid[gridinator].append(0)
gridinator = gridinator + 1
gridinator = 1
else:
while gridinator <= gridsize:
playergrid[0].append(gridinator)
gridinator = gridinator + 1
gridinator = 1
while gridinator <= gridsize:
if debug == 1:
grid.append([0])
for i in range(gridsize):
grid[gridinator].append(0)
else:
playergrid.append([gridinator])
for i in range(gridsize):
playergrid[gridinator].append("#")
gridinator = gridinator+1
if debug == 1:
grid[1][1] = 1
else:
playergrid[1][1] = "P"
gridmaker(9, 1)
for row in grid:
print(" ".join(map(str,row)))
对不起,如果它的格式不同,因为有 2 个空格制表符而不是 4 个,它在 repl.it 上效果最好
print(grid) 应该返回一个像这样的网格:
0 0 0 0 0 0 0 0 0
0 1 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0
请告诉我, 谢谢!
【问题讨论】:
标签: python arrays python-3.x grid append