Views
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
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
Смотрите также
Другие языки
Dansk –
Deutsch –
English –
Español –
Français –
Indonesia –
Italiano –
Lietuviškai –
Magyar –
Nederlands –
Polski –
Português –
Română –
Slovenský –
Suomi –
Svenska –
Türkçe –
Česky –
Ελληνικά –
Български –
Русский –
Српски –
Українська –
עברית –
ไทย –
日本語 –
正體中文 –
简体中文 –
Tiếng Việt –
한국어
More info