Allow pausing and frame-by-frame via key presses

main
Tyler Scott 2022-02-05 07:45:04 +07:00
parent 0e1b043467
commit 0b905f512c
1 changed files with 14 additions and 0 deletions

View File

@ -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