按键Love2D增加10点

时间:2016-03-30 02:39:52

标签: loops input lua love2d

我是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,这样无论天气如何,你都会继续移动图片,或者你没有释放密钥。

1 个答案:

答案 0 :(得分:1)

您应该使用回调isDown代替isPressed

实施例

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