love.keypressed (Русский)

Функция вызывается, когда происходит нажатие клавиши.

Функция

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

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



Другие языки