2015-03-08 2 views
0

Я совершенно не знаком с программированием. Я тестировал, как скриптировать другие подобные вещи ... но я попытался использовать анимацию в своей «игре». Я использовал библиотеку «AnAl». Все работало хорошо. Но тогда, когда мне нравилось использовать «перемещение» (или как его зовут; P), анимация не работает, и символ вращается. Я не знаю, что мне нужно делать ... И я использовал язык Lua, кстати.AnAl - weird rotating

require ("AnAl") 

function love.load() 
    -- Shortcuts 
    lg = love.graphics 
    lkid = love.keyboard.isDown 

    local img = lg.newImage ("img.png") 
    anim = newAnimation(img, 100, 100, 0.1,5,0) 
    image = { 
     x = 250, 
     y = 150, 
     rotation = math.rad (0), 
     moveSpeed = 200 
    } 
end 

function love.draw() 
    anim:draw(figur, image.x, image.y, image.rotaion, 0.5, 0.5) 
end 

function love.update(dt)    
    if lkid("w") then image.y = image.y - image.moveSpeed * dt end 
    if lkid("s") then image.y = image.y + image.moveSpeed * dt end 
    if lkid("a") then image.x = image.x - image.moveSpeed * dt end 
    if lkid("d") then image.x = image.x + image.moveSpeed * dt end  
    anim:update(dt)  
end 

ответ

1

Я понятия не имею, что фигура называет в вашем коде.

Аргументы для анимации: draw должен быть x, y, rotation, scalex, scaley. Поскольку вы почему-то добавили фигуру перед аргументами, вы устанавливаете поворот как позицию y.

anim:draw(image.x, image.y, image.rotation, 0.5, 0.5)