2017-01-03 42 views
0

我如何在LOVE2D中重複觀看,這樣我就可以製作一個角色動作?如何在LOVE2D的重複循環中使用hump.timer?

我已經試過

function love.keypressed(key) 
if key=='left' then 
repeat 
imgx=imgx+1 
timer.after(1,function() end) 
until not love.keyboard.isDown('left') 
end 
end 

但它沒有worked.Please幫幫我吧!

+0

你想移動的人物或讓他的精靈形象的變化(不知道是因爲'imgx')?基本運動你不需要「駝峯」模塊。 – Rok

+0

我想用它來移動角色。 – arthurgps2

+0

arthurgps2:你想要連續移動(你必須按住角色移動很遠的按鈕)還是離散移動(點擊按鈕一次,角色移動整個正方形或瓷磚)? –

回答

2

聽起來好像您在按住某個按鍵時試圖移動圖像。使用第三方庫定時器對此非常複雜。

您想將一些X和Y變量與圖像相關聯,並使用這些變量繪製圖像。如果要持續移動,可以使用love.keypressed回調或通過檢查love.update中的按鍵來更改它們。

例子:

function love.load() 
    sprite = {x=0, y=0, image=love.graphics.newImage("test.jpg")} 
    speed = 3 
end 

function love.update(dt) 
    if love.keyboard.isDown("left") then sprite.x = sprite.x - speed end 
    if love.keyboard.isDown("right") then sprite.x = sprite.x + speed end 
    if love.keyboard.isDown("up") then sprite.y = sprite.y - speed end 
    if love.keyboard.isDown("down") then sprite.y = sprite.y + speed end 
end 

function love.draw() 
    love.graphics.draw(sprite.image, sprite.x, sprite.y) 
end