From 9c86ebb464935c6cdefa36200ee29d4ea9c5bafa Mon Sep 17 00:00:00 2001 From: Tyler Scott Date: Sat, 12 Feb 2022 09:33:15 +0700 Subject: [PATCH] Indicate when ceiling will drop --- main.lua | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/main.lua b/main.lua index e62349a..4cc6f8a 100644 --- a/main.lua +++ b/main.lua @@ -513,6 +513,7 @@ function love.update(dt) c = game.row_gap } end + game.ceiling_should_drop = false local matches = find_matches(movement_info.nearest_slot_index) @@ -694,11 +695,38 @@ function love.draw(alpha) ) end + -- draw ceiling drop indicator + love.graphics.setColor(0, 0, 0, 1) + for i = 1, game.ceiling_drops_after do + love.graphics.circle( + 'line', + game.level_left + (i - 1) * 15 + 15, + game.level_bottom + 15, + 6 + ) + end + love.graphics.setColor(1, 1, 1, 1) + local ceiling_progress = game.bubbles_launched % game.ceiling_drops_after + for i = 1, ceiling_progress do + love.graphics.circle( + 'fill', + game.level_left + (i - 1) * 15 + 15, + game.level_bottom + 15, + 5 + ) + end + if game.game_over then love.graphics.setShader(game.shader) end -- draw stationary bubbles + local ceiling_drops_in = game.ceiling_drops_after - ceiling_progress + if ceiling_drops_in == 1 or game.ceiling_should_drop then + local dx = love.math.random(-1, 1) + local dy = love.math.random(-1, 1) + love.graphics.translate(dx, dy) + end love.graphics.setColor(1, 1, 1, 1) for i = 1, #game.bubble_slots do local slot = game.bubble_slots[i] @@ -713,6 +741,7 @@ function love.draw(alpha) ) end end + love.graphics.origin() -- draw launcher love.graphics.setColor(1, 1, 1, 1)