function shiftMap(direction)if direction =="down"thenfor y=2,sizeY,1dofor x=1,sizeX,1do
map[y][x]= map[y-1][x]endendfor x=1,sizeX,1do
map[1][x]=nilendelseif direction =="right"thenfor y=1,sizeY,1dofor x=2,sizeX,1do
map[y][x]= map[y][x+1]endendfor y=1,sizeY,1do
map[y][sizeX]=nilendelseif direction =="top"thenfor y=sizeY-1,1,-1dofor x=1,sizeX,1do
map[y][x]= map[y+1][x]endendfor x=1,sizeX,1do
map[sizeY][x]=nilendelseif direction =="left"thenfor y=1,sizeY,1dofor x=sizeX-1,1,-1do
map[y][x]= map[y][x-1]endendfor y=1,sizeY,1do
map[y][1]=nilendendend
Так вот, если я сдвигаю вправо/влево - все отлично! Но когда я пытаюсь вверх/вниз - это заставляет ВСЮ карту загенерироватся заново, хотя оно генерирует заново только пустые клетки. А также впринципе некорректно работает.
У меня есть такая функция:
Так вот, если я сдвигаю вправо/влево - все отлично! Но когда я пытаюсь вверх/вниз - это заставляет ВСЮ карту загенерироватся заново, хотя оно генерирует заново только пустые клетки. А также впринципе некорректно работает.
Начальная позиция
Влево +1
Влево +2
Вправо +1
Вверх +1
Вниз +1
Немогу понять причину возникновения бага.
Поделиться сообщением
Ссылка на сообщение
Поделиться на других сайтах