2016-03-30 10 views
1

私はLUAとLove2Dに非常に新しいです。キーを押している間に変数に10を加えたいと思います。現在のコードは次のとおりです。キーを押している間に10ずつ増えます。Love2D

local y 
local x 
local test 
local key 

function love.load() 
    y = 0 
    x = 0 
    test = love.graphics.newImage("test.jpg") 
end 

function love.draw() 
    love.graphics.draw(test, x, y) 
end 

function love.update(dt) 

end 

function love.keypressed(key) 
    if key == "down" then 
     y = y+10 
    end 
    if key == "up" then 
     y = y-10 
    end 
    if key == "left" then 
     x = x-10 
    end 
    if key == "right" then 
     x = x+10 
    end 
end 

キーが離されてもう一度押されるたびに10を追加する点を除いて、これはうまくいきます。私の目標は、キーが押されている間、プログラムが変数に10を追加し続けているため、天気に関係なく、またはキーを放していないにもかかわらず、ピクチャを移動し続けます。

答えて

1

あなたはisPressed

例の代わりにコールバックisDownを使用する必要があります。

if love.keyboard.isDown(" ") then. 
     text = "The SPACE key is held down!" 
end 
+0

感謝を!私は研究をしながらこれを見ましたが、私の人生のために、これを自分のコードにどのように実装するのかを理解できませんでした。私は明日これをテストします。 – MrSchmuck

関連する問題