Ejemplo n.º 1
0
void GenericTetris::hideBoard()
{
    int i,j;

    erasePiece();
    for(i = Height - nClearLines - 1 ; i >= 0 ; i--)
        for(j = 0 ; j < Width ; j++)
            if (board[j][i] != 0)
                draw(j,i,0);
}
Ejemplo n.º 2
0
void GenericTetrix::hideBoard()
{
    int i,j;

    erasePiece();
    for(i = height - nClearLines - 1 ; i >= 0 ; i--)
        for(j = 0 ; j < width ; j++)
            if (board(j,i) != 0)
                draw(j,i,0);
}
Ejemplo n.º 3
0
void GenericTetris::clearBoard()
{
    int i,j;

    erasePiece();
    for(i = Height - nClearLines - 1 ; i >= 0 ; i--) {
        for(j = 0 ; j < Width ; j++)
            if (board[j][i] != 0) {
                draw(j,i,0);
                board[j][i] = 0;
            }
    }
	
    nClearLines = Height;
}
Ejemplo n.º 4
0
void GenericTetrix::clearBoard(int fillRandomLines)
{
    int i,j;

    if (fillRandomLines >= height)
        fillRandomLines = height - 1;

    erasePiece();
    for(i = height - nClearLines - 1 ; i >= fillRandomLines ; i--)
        for(j = 0 ; j < width ; j++)
            if (board(j,i) != 0) {
                draw(j,i,0);
                board(j,i) = 0;
            }
    if (fillRandomLines != 0)
        for (i = 0 ; i < fillRandomLines ; i++) {
            fillRandom(i);
    }
    nClearLines = height - fillRandomLines;
}
Ejemplo n.º 5
0
void GenericTetris::removePiece()
{
    erasePiece();
    currentLine = -1;
}