summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorheav <hheav3@gmail.com>2023-03-26 11:10:08 +0000
committerheav <hheav3@gmail.com>2023-03-26 11:10:08 +0000
commitd5fcdbc023c471a5e0079acedfe75a541d8f9693 (patch)
tree662b6441556146815197d3ce98c6d9145947806d
parent2d99cf4a8a6bf7d4cce822d6fd2a91774775dff5 (diff)
add a rudimentary queue
-rw-r--r--game/gfx.lua13
1 files changed, 13 insertions, 0 deletions
diff --git a/game/gfx.lua b/game/gfx.lua
index 4f6ce11..ebb2241 100644
--- a/game/gfx.lua
+++ b/game/gfx.lua
@@ -96,6 +96,18 @@ function M:draw_hold()
self:draw_tetromino_confined(self.game.hold, hold_x, hold_y, block_size*3/2, margin)
end
+function M:draw_queue()
+ local block_size, field_x, field_y, field_w, field_h = self:field_dimensions()
+ local queue = self.game.bag:lookahead(5)
+ local margin = block_size/2
+ local x, y = field_x + field_w + block_size, field_y
+ love.graphics.setColor(0, 0, 0)
+ love.graphics.rectangle("fill", x, y, block_size*1.5 + margin, (block_size*1.5 + margin) * 5)
+ for i=1, #queue do
+ self:draw_tetromino_confined(queue[i], x, y + (i-1)*(block_size*1.5 + margin), block_size*1.5, margin)
+ end
+end
+
function M:draw_piece()
local piece = self.game.piece
if not piece then return end
@@ -129,6 +141,7 @@ function M:draw(dt)
self:draw_field()
self:draw_piece()
self:draw_hold()
+ self:draw_queue()
end
function M:loop()