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

(update to match changes in the English version)
 
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">
Line 6: Line 21:
 
</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

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


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