love.keypressed (Русский)
Функция вызывается, когда происходит нажатие клавиши.
Contents
Функция
Available since LÖVE 0.10.0 |
This variant is not supported in earlier versions. |
Вид
love.keypressed( key, scancode, isrepeat )
Аргументы
KeyConstant key
- Символ нажатой клавиши.
Scancode scancode
- Скан-код представляющий нажатую клавишу.
boolean isrepeat
- Если это событие нажатия клавиши повтор. Задержка между повторами клавиши зависит от системных настроек пользователя.
Возвращает
Ничего.
Заметки
Скан-коды не зависят от раскладки клавиатуры, так что скан-код "w" будет сгенерирован если клавиша нажата в том же месте где и "w" на американской клавиатуре, неважно как клавиша обозначена или какие настройки операционной системы имеет пользователь.
Повтор клавиш необходимо включить в love.keyboard.setKeyRepeat, чтобы получать события повторного нажатия клавиш. Это не отражается на love.textinput.
Функция
Available since LÖVE 0.9.0 and removed in LÖVE 0.10.0 |
This variant is not supported in earlier or later versions. |
Вид
love.keypressed( key, isrepeat )
Аргументы
KeyConstant key
- Символ нажатой клавиши.
boolean isrepeat
- Если это событие нажатия клавиши повтор. Задержка между повторами клавиши зависит от системных настроек пользователя.
Возвращает
Ничего.
Заметки
Повтор клавиш необходимо включить в love.keyboard.setKeyRepeat, чтобы получать события повторного нажатия клавиш.
Функция
Removed in LÖVE 0.9.0 |
Ввод Unicode текста теперь обрабатывается отдельно через love.textinput. |
Вид
love.keypressed( key, unicode )
Аргументы
KeyConstant key
- Символ нажатой клавиши.
number unicode
- Юникод номер нажатой клавиши.
Возвращает
Ничего.
Примеры
Выход из игры, когда игрок нажимает клавишу Escape, используя love.event.quit.
function love.keypressed(key)
if key == "escape" then
love.event.quit()
end
end
Removed in LÖVE 0.9.0 |
Ввод текста теперь обрабатывается отдельно через love.textinput. |
Сохранение и вывод текста, который вводит пользователь (0.8.0 и ниже).
function love.load()
text = "Type away! -- "
end
function love.keypressed(key, unicode)
-- игнорирование непечатаемых символов(смотрите http://www.ascii-code.com/)
if unicode > 31 and unicode < 127 then
text = text .. string.char(unicode)
end
end
function love.draw()
love.graphics.printf(text, 0, 0, 800)
end
Смотрите также
- love (Русский)
- love.keyreleased (Русский)
- love.keyboard.isDown (Русский)
- love.keyboard.isScancodeDown (Русский)
- love.textinput (Русский)
Другие языки
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