平滑移動,可修改移動速度

function love.load()
    player = {
        grid_x = 256,
        grid_y = 256,
        act_x = 200,
        act_y = 200,
speed = 8    }
end


function love.update(dt)
    --player.act_y = player.act_y - (player.act_y - player.grid_y)*dt
    --player.act_x = player.act_x - (player.act_x - player.grid_x)*dt
player.act_y = player.act_y - (player.act_y - player.grid_y)*dt*player.speed
    player.act_x = player.act_x - (player.act_x - player.grid_x)*dt*player.speed
end


function love.draw()
    love.graphics.rectangle("fill", player.act_x, player.act_y, 32, 32)
end


function love.keypressed(key)
    if key == "up" then
        player.grid_y = player.grid_y - 32
    elseif key == "down" then
        player.grid_y = player.grid_y + 32
    elseif key == "left" then
        player.grid_x = player.grid_x - 32
    elseif key == "right" then
        player.grid_x = player.grid_x + 32
    end
end
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章