2016-03-30 17 views
1

LUA ve Love2D için son derece yeni. Bir tuşa basıldığında bir değişkene 10 eklemek istiyorum. Benim geçerli kod şudur:Tuşa basıldığında 10 ile artış 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 

o tuş serbest ve yeniden basıldığında on her zaman ekler hariç bu iyi çalışır. Amacım programa tuşa basarken değişkene on katmaya devam etmesini sağlamaktır, böylece hava durumuna bakmaksızın resmi taşımaya devam edersiniz veya anahtarı serbest bırakmazsınız.

cevap

1

Sen isPressed

Örnek yerine geri arama isDown kullanmalıdır:

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

Teşekkür! Bunu araştırmamı yaparken gördüm, ancak hayatımın kodu için bunu nasıl uygulayacağımı anlayamadım. Bunu yarın test ederim. – MrSchmuck