love.keyboard.setKeyRepeat (Português)

Habilita a repetição de um tecla, configura o atraso e o intervalo.

Função

Sinopse

love.keyboard.setKeyRepeat( atraso, intervalo )

Argumentos

number (Português) atraso
A quantidade de tempo antes da repetição de uma tecla, em milisegundos. 0 disabilita a repetição de teclas.
number (Português) intervalo
A quantidade de tempo entre repetições, em milisegundos.

Retornos

Nada.

Exemplos

Pressione uma telca para movimento contínuo para a esquerda ou direita

function love.load()
    require("AnAL.lua")
   -- Carrega a fonte de animação.
    imgl = love.graphics.newImage("walkl.png")
    imgr = love.graphics.newImage("walkr.png")
    imgsl = love.graphics.newImage("stopl.png")
    imgsr = love.graphics.newImage("stopr.png")
   -- Cria a animação.

   anim = newAnimation(imgsl, 32, 48, 0.1, 0)
   animX = 100
   animY = 100
   -- Valor do intervalo = tempo de atraso da animação * O número de quadros da animação
   -- 100 ms * 2 quadros = 200 ms (intervalo)
   love.keyboard.setKeyRepeat(10, 200)
end

function love.update(dt)
   -- Atualiza a animação. (Habilita a mudança de quadros)
   anim:update(dt)
end

function love.draw()
   -- Desenha a animação em (100, 100).
   anim:draw(animX , animY)
end

function love.keypressed(tecla,unicode)
    if tecla == "left" then
        anim = newAnimation(imgl,32,48,0.1,0)
        anim:setMode ("once")
        animX = animX - 10
    elseif tecla == "right" then
        anim = newAnimation(imgr, 32, 48, 0.1, 0)
        animX = animX + 10
        anim:setMode ("once")
    end
end

Veja Também

Outros Idiomas

Personal tools