From 9bdb5bc1ffb2081dd59a2191e3028b9ecea8eafc Mon Sep 17 00:00:00 2001 From: heav Date: Sun, 26 Mar 2023 22:31:21 +0000 Subject: made the game 34561x more optimal. --- game/init.lua | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/game/init.lua b/game/init.lua index ec4edd3..d3d64a8 100644 --- a/game/init.lua +++ b/game/init.lua @@ -3,6 +3,7 @@ local playfield = require "game.playfield" local tetrominoes = require "game.tetrominoes" local heav_optimal_shapes = require "game.heav_optimal_shapes" local gfx = require "game.gfx" +local sfx = require "game.sfx" local bag = require "game.bag" local M = {} @@ -52,8 +53,12 @@ function M:input_loop() elseif key == "up" then self.piece:rotate() elseif key == "space" then - repeat until not self.piece:move(-1, 0) + local dropped = false + while self.piece:move(-1, 0) do + dropped = true + end self.piece:place() + if dropped then sfx.play("harddrop") end elseif key == "c" then if not self.can_hold then goto bypass end if not self.hold then -- cgit v1.2.3