From 0b905f512c5c21750aefee2f5b13634af0dd77b7 Mon Sep 17 00:00:00 2001 From: Tyler Scott Date: Sat, 5 Feb 2022 07:45:04 +0700 Subject: [PATCH] Allow pausing and frame-by-frame via key presses --- main.lua | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/main.lua b/main.lua index 218c6ab..f861ddb 100644 --- a/main.lua +++ b/main.lua @@ -33,6 +33,9 @@ end function love.load(arg) game.window_width, game.window_height = love.graphics.getDimensions() + game.paused = false + game.frame_by_frame = false + game.bubble_diameter = 60 game.bubble_radius = game.bubble_diameter / 2 game.bubble_speed = 900 -- px/s @@ -121,10 +124,16 @@ function love.load(arg) end 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 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 end + + if game.frame_by_frame then + game.paused = true + game.frame_by_frame = false + end end function love.draw() @@ -213,5 +222,10 @@ end function love.keypressed(key, scan_code, is_repeat) if key == 'escape' then 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