Love2d lua framework - преобразование неорганизированной таблицы рендеринга в структуру карты

StackOverflow https://stackoverflow.com/questions/5452457

  •  12-11-2019
  •  | 
  •  

Вопрос

Я включаю 2D представленную карту, которая неорганизуется в строковой таблице, например, от:

"Render= {{изображение, 50,60,2}}"

Где изображение - это изображение (я использую love2d lua framework) 50 оси X 60 - ось Y 2 - идентификатор изображения (это то, что будет в фактической таблице.)

Но есть как 100 из них, все неорганизованные и вещи, и мне нужно омаривать их на структурированную карту.

Вот странный бит: когда я превращаю его в организованную строку .. Это .. вроде вращает стол на угол на 90 * против часовой стрелки.

Говоря, я хочу результат

{ 
{7,6,5}, 
{6,5,4}, 
} 
.

Я бы получил:

{ 
{5,4}, 
{6,5}, 
{7,6}, 
} 
.

Очевидно, нет ошибки, поскольку она технически работает, просто вращается неправильно.Вот соответствующий код:

function OrganiseRenderIntoMap() 
    MapString = "" 

    Map2 = {} 
    MaxSoFarX = 0 
    MaxSoFarY = 0 
    for _,v in pairs(Render) do 
        if v[2] > MaxSoFarX then 
            MaxSoFarX = v[2] 
        elseif v[3] > MaxSoFarY then 
            MaxSoFarY = v[3] 
        end 
    end 

    for currx = 0, MaxSoFarX, 32 do 
        Map2[currx] = {} 
        MapString = MapString.."{" 
        for curry = 0, MaxSoFarY, 32 do 
            MapString = MapString..GetRenderPos(currx,curry).."," 
            Map2[currx][curry] = GetRenderPos(currx,curry) 
        end 
        MapString = MapString.."},\n" 
    end 

    return MapString 
end 


function GetRenderPos(locx,locy) 
    for _,v in pairs(Render) do 
        if v[2] == locx and v[3] == locy then 
            return v[4] 
        end 
    end 
end 
.

Это было полезно?

Решение

Посмотрите на мой Учебное пособие в плите Löve .Раздел 1D-строки говорит о том, как обрабатывать «коммутируемый хи у "проблема.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top