love.keyboard.setKeyRepeat (Русский)

Включает повторение клавиш и устанавливает интервал с задержкой.

Функция

Вид

love.keyboard.setKeyRepeat( delay, Interval )

Аргументы

number delay
Количество времени перед повторением клавиши (в миллисекундах). 0 отключает повторение клавиш.
number Interval
Количество времени между повторениями клавиши (в миллисекундах)

Возвращает

Ничего.

Пример

Нажмите клавишу, чтобы двигаться вправо или влево

function love.load()
	require("AnAL.lua")
   -- Загрузка анимации.
	imgl = love.graphics.newImage("walkl.png")
	imgr = love.graphics.newImage("walkr.png")
	imgsl = love.graphics.newImage("stopl.png")
	imgsr = love.graphics.newImage("stopr.png")
   -- Создание анимации.

   anim = newAnimation(imgsl, 32, 48, 0.1, 0)
   animX = 100
   animY = 100
   --  Интервал = Время между кадрами анимации * Количество кадров анимации
   -- 100 ms * 2 frame = 200 ms (Interval)
   love.keyboard.setKeyRepeat(10, 200)
end

function love.update(dt)
   -- Обновление анимации. (Включает изменение кадров)
   anim:update(dt)
end

function love.draw()
   -- Рисуем анимацию.
   anim:draw(animX , animY)
end

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

Смотрите также

Другие языки