在 Love2D 中按住键时增加10个增量

我非常新手 LUA 和 Love2D。我想在按下键时将10添加到变量中。我的当前代码如下:

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添加到变量中,因此无论你是否释放键也可以继续移动图片。

点赞
用户982161
用户982161

你应该使用回调函数 isDown 而不是 isPressed

例子:

if love.keyboard.isDown( " " ) then
      text = "空格键被按下了!"
end
2016-03-30 02:46:16