33 lines
1.1 KiB
Lua
33 lines
1.1 KiB
Lua
|
local controls = {}
|
||
|
|
||
|
function controls.update(dt)
|
||
|
control_up, control_right, control_left, control_quit = false, false, false, false
|
||
|
-- Keyboard
|
||
|
if love.keyboard.isDown('escape') or love.keyboard.isDown('q') then
|
||
|
control_quit = true
|
||
|
end
|
||
|
if love.keyboard.isDown('right') then
|
||
|
control_right = true
|
||
|
elseif love.keyboard.isDown('left') then
|
||
|
control_left = true
|
||
|
end
|
||
|
if love.keyboard.isDown('up') then
|
||
|
control_up = true
|
||
|
end
|
||
|
-- Mouse
|
||
|
if love.mouse.isDown(1) then
|
||
|
local x, y = love.mouse.getPosition()
|
||
|
-- Up
|
||
|
if x > button_up.x and x < button_up.x + button.img:getWidth() and y > button_up.y + camera.y and y < button_up.y + button.img:getHeight() + camera.y then
|
||
|
control_up = true
|
||
|
end
|
||
|
-- Right
|
||
|
if x > button_right.x and x < button_right.x + button.img:getWidth() and y > button_right.y + camera.y and y < button_right.y + button.img:getHeight() + camera.y then
|
||
|
control_right = true
|
||
|
elseif x > button_left.x and x < button_left.x + button.img:getWidth() and y > button_left.y + camera.y and y < button_left.y + button.img:getHeight() + camera.y then
|
||
|
control_left = true
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
|
||
|
return controls
|