Exemple #1
0
    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)
Exemple #2
0
    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()
Exemple #3
0
 def restart(self, startfigure):
     self.board = TetrisBoard(self.nrows, self.ncols)
     self.board.spawn_figure(startfigure)
     self.update()