16
16
onStartFrame = function(self)
17
if the.keys:pressed('left') then
18
self.velocity.x = -200 * the.activeMaze.moveMod
19
elseif the.keys:pressed('right') then
20
self.velocity.x = 200 * the.activeMaze.moveMod
25
if the.keys:pressed('up') then
26
self.velocity.y = -200 * the.activeMaze.moveMod
27
elseif the.keys:pressed('down') then
28
self.velocity.y = 200 * the.activeMaze.moveMod
17
local mouseup, mousedn, mousert, mouselt
18
if the.mouse:pressed() then
19
local x, y = love.mouse.getPosition()
20
local w, h = love.window.getMode()
22
local theta = math.atan2(y - h/2, x - w/2)
23
--local theta = math.atan2(y - self.y * the.app.scale,
24
-- x - self.x * the.app.scale)
26
-- 1/8 = .125, 7/8 = .875
27
if theta > math.pi * .125 and theta < math.pi * .875 then
29
elseif theta < -math.pi * .125 and theta > -math.pi * .875 then
33
-- 3/8 = .375, 5/8 = .625
34
if math.abs(theta) < math.pi * .375 then
36
elseif math.abs(theta) > math.pi * .625 then
40
--print('mouse pressed: ' .. theta)
43
if the.keys:pressed('left') or mouselt then
44
self.velocity.x = -200 * the.activeMaze.moveMod
45
elseif the.keys:pressed('right') or mousert then
46
self.velocity.x = 200 * the.activeMaze.moveMod
51
if the.keys:pressed('up') or mouseup then
52
self.velocity.y = -200 * the.activeMaze.moveMod
53
elseif the.keys:pressed('down') or mousedn then
54
self.velocity.y = 200 * the.activeMaze.moveMod
33
59
update = function(self, elapsed)
34
60
self.visible = DEBUG and the.console.visible