我正在创建一个简单的 RPG 作为学习体验。在我的代码中,我有一个可以很好地显示在 25x25 网格上的图块数组,以及一个包含与图块是否实心有关的真/假值的单独数组。后者不起作用;在我下面的代码中,我已经在它没有到达的地方准确地放置了一个打印语句,我不太确定问题是什么。
此外,关卡的数据只是一个文本文件,其中包含代表块的 25x25 字符网格。
def loadLevel(self, level):
fyle = open("levels/" + level,'r')
count = 0
for lyne in fyle:
if lyne.startswith("|"):
dirs = lyne.split('|')
self.north = dirs[1]
self.south = dirs[2]
self.east = dirs[3]
self.west = dirs[4]
continue
for t in range(25):
tempTile = Tiles.Tile()
tempTile.value = lyne[t]
tempTile.x = t
tempTile.y = count
self.levelData.append(tempTile)
count += 1
rowcount = 0
colcount = 0
for rows in fyle:
print('Doesnt get here!')
for col in rows:
if col == 2:
self.collisionLayer[rowcount][colcount] = False
else:
self.collisionLayer[rowcount][colcount] = True
colcount += 1
print(self.collisionLayer[rowcount[colcount]])
if rows == 2:
self.collisionLayer[rowcount][colcount] = False
else:
self.collisionLayer[rowcount][colcount] = True
rowcount += 1
print(self.collisionLayer)
问题究竟出在哪里?我觉得这好像是一个快速修复,但我根本没有看到它。谢谢!