summaryrefslogtreecommitdiff
path: root/game/gfx.lua
diff options
context:
space:
mode:
Diffstat (limited to 'game/gfx.lua')
-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()