alunizaje/assets/scripts/controls.lua

57 lines
1.7 KiB
Lua
Raw Normal View History

2016-11-12 13:49:24 +01:00
local controls = {}
2017-01-03 22:05:46 +01:00
local buttons = {}
2016-11-12 13:49:24 +01:00
2016-12-08 20:02:27 +01:00
function controls.load(game)
controls.padding = 50
controls.img_right = love.graphics.newImage('assets/sprites/hui/button.png')
controls.right_x = game.window.width - controls.img_right:getWidth() - controls.padding
controls.right_y = game.window.height - controls.img_right:getHeight() - controls.padding
end
2016-11-12 13:49:24 +01:00
function controls.update(dt)
2017-01-03 22:05:46 +01:00
-- Keyboard
2016-11-12 13:49:24 +01:00
-- 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
2016-12-08 20:02:27 +01:00
function controls.draw()
love.graphics.draw(controls.img_right, controls.right_x, controls.right_y)
end
2017-01-03 22:05:46 +01:00
function controls.keypressed(key, scancode, isrepeat)
if key == 'escape' or key == 'q' then
CONTROL_QUIT = true
end
if key == 'right' then
CONTROL_RIGHT = true
elseif key == 'left' then
CONTROL_LEFT = true
end
if key == 'up' then
CONTROL_UP = true
end
end
function controls.keyreleased(key, scancode)
CONTROL_UP, CONTROL_RIGHT, CONTROL_LEFT, CONTROL_QUIT = false, false, false, false
end
function controls.mousepressed(x, y, button, istouch)
end
function controls.mousereleased(x, y, button, istouch)
end
2016-11-12 13:49:24 +01:00
return controls