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