def __init__(self, parent, nrows, ncols, blocksize): super(DrawabaleTetrisBoard, self).__init__(parent) self.nrows = nrows self.ncols = ncols self.blocksize = blocksize self.nrows = nrows self.ncols = ncols self.blocksize = blocksize self.showgrid = True self.gridwidth = 2 self.gridcolor = QColor(204, 204, 204) # the "sink" is the white border around the actual # tetris grid # self.sinkwidth = 4 self.sinkcolor = 'white' self.block_border_color = 'black' self.bgcolor = QColor(234, 234, 244) self.setSizePolicy(QSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed)) self.width = self.sinkwidth * 2 + ncols * blocksize + ( ncols + 1) * self.gridwidth self.height = self.sinkwidth * 2 + nrows * blocksize + ( nrows + 1) * self.gridwidth self.board = TetrisBoard(nrows, ncols)
def set_figure(self, figure): self.figure = figure self.board = TetrisBoard(self.nrows, self.ncols) self.board.spawn_figure(figure) self.board.move_figure_down() self.board.move_figure_down() self.update()
def restart(self, startfigure): self.board = TetrisBoard(self.nrows, self.ncols) self.board.spawn_figure(startfigure) self.update()