From bf30fcefbdc4242f69acb0c5f17a6d3f04f3378a Mon Sep 17 00:00:00 2001 From: Ishaan Bhardwaj Date: Wed, 14 Oct 2020 15:00:17 -0400 Subject: [PATCH] Add Sega randomizer --- tetris/randomizers/sega.lua | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 tetris/randomizers/sega.lua diff --git a/tetris/randomizers/sega.lua b/tetris/randomizers/sega.lua new file mode 100644 index 0000000..48c5e1c --- /dev/null +++ b/tetris/randomizers/sega.lua @@ -0,0 +1,19 @@ +local Randomizer = require 'tetris.randomizers.randomizer' + +local SegaRandomizer = Randomizer:extend() + +function SegaRandomizer:initialize() + self.bag = {"I", "J", "L", "O", "S", "T", "Z"} + self.sequence = {} + for i = 1, 1000 do + self.sequence[i] = self.bag[math.random(table.getn(self.bag))] + end + self.counter = 0 +end + +function SegaRandomizer:generatePiece() + self.counter = self.counter + 1 + return self.sequence[self.counter % 1000 + 1] +end + +return SegaRandomizer