Это из лекций CS50 по разработке игр. У нас уже есть таблица для определения ввода (т. Е. love.keyboard.keysPressed
) в main.lua
:
function love.keypressed(key)
-- add to our table of keys pressed this frame
love.keyboard.keysPressed[key] = true
if key == 'escape' then
love.event.quit()
end
end
Но мы все еще создали другую функцию в main.lua
для использования в других классах:
function love.keyboard.wasPressed(key)
return love.keyboard.keysPressed[key]
end
Пример использования (Имя класса: bird.lua
):
-- just sample code, ignore the functionality
if love.keyboard.wasPressed('space') or love.mouse.wasPressed(1) then
self.dy = -5
sounds['jump']:play()
end
Код для всей игры можно найти здесь
Я ценю, что вы, ребята, принимаете время, чтобы прочитать этот вопрос
Редактировать: Из того, что я понял,