diff --git a/tetris/randomizers/nes.lua b/tetris/randomizers/nes.lua new file mode 100644 index 0000000..c60c590 --- /dev/null +++ b/tetris/randomizers/nes.lua @@ -0,0 +1,19 @@ +local Randomizer = require 'tetris.randomizers.randomizer' + +local NES = Randomizer:extend() + +function NES:initialize() + self.history = 0 + self.shapes = {"I", "J", "L", "O", "S", "T", "Z"} +end + +function NES:generatePiece() + local x = math.random(8) + if x == 8 or x == self.history then + x = math.random(7) + end + self.history = x + return self.shapes[x] +end + +return NES \ No newline at end of file