Я создаю простую РПГ как опыт обучения. В моем коде у меня есть массив плиток, которые отображаются на сетке 25x25, только отлично, и отдельный массив, содержащий значения True/False, относящиеся к тому, является ли плитка сплошной. Последний не работает; в моем коде ниже я поставил оператор печати точно там, где он не достиг, и я не совсем уверен, в чем проблема.Петля не полностью повторяется
Кроме того, данные для уровня - это просто текстовый файл с сеткой из 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)
Где именно проблема? Я чувствую, что это быстрое решение, но я просто не вижу его. Благодаря!
Ах! Я не знал, как это сработало. Благодаря! –