Difference between revisions of "love.keyboard.setKeyRepeat (Українська)"

(Created page with "Включает повторение клавиш и устанавливает интервал с задержкой. == Функция == === Вид === <source lang="lua"> l...")
 
(update to match changes in the English version)
 
(One intermediate revision by one other user not shown)
Line 1: Line 1:
Включает повторение клавиш и устанавливает интервал с задержкой.
+
Включає та вимикає повторення клавіш для [[love.keypressed (Українська)|love.keypressed]]. При стандартних налаштуваннях воно вимкнено.
== Функция ==
+
== Function ==
=== Вид ===
+
{{newin (Українська)|[[0.9.0]]|090|type=variant}}
 +
=== Вигляд ===
 +
<source lang="lua">
 +
love.keyboard.setKeyRepeat( enable )
 +
</source>
 +
=== Вигляд ===
 +
{{param (Українська)|boolean|enable|Чи посилаються повторні події про натиснення клавіші, коли клавіша утримується.}}
 +
=== Повертає ===
 +
Нічого.
 +
=== Примітки ===
 +
Інтервал поміж повтореннями залежить від налаштувань операційної системи користувачів. Ця функція не впливає не те, скільки разів буде викликана функція {{translated link|love.textinput|Українська}} під час утримування клавіші.
 +
 
 +
== Функція ==
 +
{{oldin (Українська)|[[0.9.0]]|090|type=variant}}
 +
Включає повторення клавіш і встановлює інтервал з затримкою.
 +
=== Вигляд ===
 
<source lang="lua">
 
<source lang="lua">
 
love.keyboard.setKeyRepeat( delay, Interval )
 
love.keyboard.setKeyRepeat( delay, Interval )
 
</source>
 
</source>
=== Аргументы ===
+
=== Аргументи ===
{{param_(Русский)|number|delay|Количество времени перед повторением клавиши миллисекундах). 0 отключает повторение клавиш.}}
+
{{param (Українська)|number|delay|Кількість часу перед повторенням клавіші мілісекундах). 0 відключає повторення клавіш.}}
{{param_(Русский)|number|Interval|Количество времени между повторениями клавиши миллисекундах)}}
+
{{param (Українська)|number|Interval|Кількість часу між повтореннями клавіші мілісекундах)}}
=== Возвращает ===
+
=== Повертає ===
Ничего.
+
Нічого.
== Пример ==
+
 
=== Нажмите клавишу, чтобы двигаться вправо или влево ===
+
== Приклад ==
 +
Натисніть клавішу, щоб рухатися вправо або вліво
 
<source lang="lua">
 
<source lang="lua">
 
function love.load()
 
function love.load()
require("AnAL.lua")
+
love.keyboard.setKeyRepeat(true)
  -- Загрузка анимации.
+
x = 50
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
 
end
  
function love.update(dt)
+
function love.keypressed(key, scancode, isrepeat)
  -- Обновление анимации. (Включает изменение кадров)
+
if key == "right" then
  anim:update(dt)
+
x = (x + 80) % love.graphics.getWidth()
 +
elseif key == "left" then
 +
x = (x - 80) % love.graphics.getWidth()
 +
end
 
end
 
end
  
 
function love.draw()
 
function love.draw()
  -- Рисуем анимацию.
+
love.graphics.circle("fill", x, 100, 50, 50)
  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
 
end
 
</source>
 
</source>
== Смотрите также ==
+
== Дивіться також ==
* [[parent::love.keyboard_(Русский)]]
+
* [[parent::love.keyboard (Українська)|love.keyboard]]
 +
* {{translated link|love.keyboard.hasKeyRepeat|Українська}}
 +
* [[love.keypressed (Українська)|love.keypressed]]
 
[[Category:Functions]]
 
[[Category:Functions]]
{{#set:Description=Включает повторение клавиш и устанавливает интервал с задержкой.}}
+
{{#set:Description=Включає та вимикає повторення клавіш для [[love.keypressed (Українська)|love.keypressed]].}}
== Другие языки ==
+
{{#set:Since=000}}
 +
{{#set:Link for lists=[[love.keyboard.setKeyRepeat (Українська)|love.keyboard.setKeyRepeat]]}}
 +
== Іншими мовами ==
 
{{i18n|love.keyboard.setKeyRepeat}}
 
{{i18n|love.keyboard.setKeyRepeat}}

Latest revision as of 11:22, 11 July 2020

Включає та вимикає повторення клавіш для love.keypressed. При стандартних налаштуваннях воно вимкнено.

Function

Доступне починаючи з LÖVE 0.9.0
Цей варіант недоступний в попередніх версіях.

Вигляд

love.keyboard.setKeyRepeat( enable )

Вигляд

boolean enable
Чи посилаються повторні події про натиснення клавіші, коли клавіша утримується.

Повертає

Нічого.

Примітки

Інтервал поміж повтореннями залежить від налаштувань операційної системи користувачів. Ця функція не впливає не те, скільки разів буде викликана функція love.textinput під час утримування клавіші.

Функція

Видалене в LÖVE 0.9.0
Цей варіант недоступний в LÖVE 0.9.0 і наступних версіях..

Включає повторення клавіш і встановлює інтервал з затримкою.

Вигляд

love.keyboard.setKeyRepeat( delay, Interval )

Аргументи

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

Повертає

Нічого.

Приклад

Натисніть клавішу, щоб рухатися вправо або вліво

function love.load()
	love.keyboard.setKeyRepeat(true)
	x = 50
end

function love.keypressed(key, scancode, isrepeat)
	if key == "right" then
		x = (x + 80) % love.graphics.getWidth()
	elseif key == "left" then
		x = (x - 80) % love.graphics.getWidth()
	end
end

function love.draw()
	love.graphics.circle("fill", x, 100, 50, 50)
end

Дивіться також


Іншими мовами