Allow pausing and frame-by-frame via key presses
parent
0e1b043467
commit
0b905f512c
14
main.lua
14
main.lua
|
|
@ -33,6 +33,9 @@ end
|
||||||
function love.load(arg)
|
function love.load(arg)
|
||||||
game.window_width, game.window_height = love.graphics.getDimensions()
|
game.window_width, game.window_height = love.graphics.getDimensions()
|
||||||
|
|
||||||
|
game.paused = false
|
||||||
|
game.frame_by_frame = false
|
||||||
|
|
||||||
game.bubble_diameter = 60
|
game.bubble_diameter = 60
|
||||||
game.bubble_radius = game.bubble_diameter / 2
|
game.bubble_radius = game.bubble_diameter / 2
|
||||||
game.bubble_speed = 900 -- px/s
|
game.bubble_speed = 900 -- px/s
|
||||||
|
|
@ -121,10 +124,16 @@ function love.load(arg)
|
||||||
end
|
end
|
||||||
|
|
||||||
function love.update(dt)
|
function love.update(dt)
|
||||||
|
if game.paused then return end
|
||||||
if game.next_bubble.velocity_x ~= 0 or game.next_bubble.velocity_y ~= 0 then
|
if game.next_bubble.velocity_x ~= 0 or game.next_bubble.velocity_y ~= 0 then
|
||||||
game.next_bubble.x = game.next_bubble.x + game.next_bubble.velocity_x * dt
|
game.next_bubble.x = game.next_bubble.x + game.next_bubble.velocity_x * dt
|
||||||
game.next_bubble.y = game.next_bubble.y + game.next_bubble.velocity_y * dt
|
game.next_bubble.y = game.next_bubble.y + game.next_bubble.velocity_y * dt
|
||||||
end
|
end
|
||||||
|
|
||||||
|
if game.frame_by_frame then
|
||||||
|
game.paused = true
|
||||||
|
game.frame_by_frame = false
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
function love.draw()
|
function love.draw()
|
||||||
|
|
@ -213,5 +222,10 @@ end
|
||||||
function love.keypressed(key, scan_code, is_repeat)
|
function love.keypressed(key, scan_code, is_repeat)
|
||||||
if key == 'escape' then
|
if key == 'escape' then
|
||||||
love.event.quit()
|
love.event.quit()
|
||||||
|
elseif key == 'space' then
|
||||||
|
game.paused = not game.paused
|
||||||
|
elseif key == 'n' and game.paused then
|
||||||
|
game.frame_by_frame = true
|
||||||
|
game.paused = false
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue