2017-12-28 52 views
0

내지도 (loadMap 및 drawMap) 및 플레이어 (ghost.png)를 그리는 노력하고 그려 얻을 어쩌려 구`t,하지만 내지도가 그려 도착하고 난 오류 GAT하지 않습니다love2d : 이미지

을 main.lua :

function love.load() 
    getFiles() 
    loadPlayer() 
    loadMap("/maps/chez-peter.lua") 
end 
function love.draw() 
    drawPlayer() 
    drawMap() 
end 

function love.update(dt) 
    getKeyboard(dt) 
end 

function getFiles() 
    require("player-functions") 
    require("map-functions") 
end 

플레이어 functions.lua :

function getKeyboard(dt) 
    if love.keyboard.isDown("up") then 
     Player.y = Player.y - 20 * dt 
    end 
    if love.keyboard.isDown("down") then 
     Player.y = Player.y + 20 * dt 
    end 
    if love.keyboard.isDown("right") then 
     Player.x = Player.x + 20 * dt 
    end 
    if love.keyboard.isDown("left") then 
     Player.x = Player.x - 20 * dt 
    end 
end 


function loadPlayer() 
    Player = {} 
    Player.img = love.graphics.newImage("player/ghost.png") 
    Player.x = 0 
    Player.y = 0 
end 

function drawPlayer() 
    love.graphics.draw(Player.img , Player.x, Player.y) 
end 

지도 - functions.lua :

TileTable = {} 

    local width = #(tileString:match("[^\n]+")) 

    for x = 1,width,1 do TileTable[x] = {} end 

    local rowIndex,columnIndex = 1,1 
    for row in tileString:gmatch("[^\n]+") do 
    assert(#row == width, 'Map is not aligned: width of row ' ..tostring(rowIndex) .. ' should be ' .. tostring(width) .. ', but it is ' ..tostring(#row)) 
    columnIndex = 1 
    for character in row:gmatch(".") do 
     TileTable[columnIndex][rowIndex] = character 
     columnIndex = columnIndex + 1 
    end 
    rowIndex=rowIndex+1 
    end 

end 

function drawMap() 
    for x,column in ipairs(TileTable) do 
    for y,char in ipairs(column) do 
     love.graphics.draw(Tileset, Quads[ char ] , (x-1)*TileW, (y-1)*TileH) 
    end 
    end 
end 
,

나는 내장 된 love2d 건물과 함께 숭고한 텍스트를 사용하고 있습니다. chez-peter.lua가 필요하면 도움을 청하십시오. :)

답변

2

지도를 먼저 그릴 수 있도록 drawPlayer/drawMap 메서드의 위치를 ​​전환 한 다음 플레이어를 그립니다. 둘 다 그려져 있지만지도는 플레이어 위에 그려져있을 수 있습니다.

+0

예, 감사합니다. XD. –