Exemplo n.º 1
0
void initialize(Tile* tiles[8][8], QWidget* _parent)
{    
    currentTheme = new Theme();
    currentTheme->setTheme(Theme::slate);

    for (int i = 0; i < 4; i++)
        borders[i] = new Border(_parent);

    borders[0]->setOutline(100, 70, false);
    borders[1]->setOutline(100, 800, false);
    borders[2]->setOutline(100, 70, true);
    borders[3]->setOutline(830, 70, true);

    int tnum = 0;
    int ypos = 80;
    for (int row = 0; row < 8; row++)   // set up tiles
    {
        int xpos = 110;
        for (int col = 0; col < 8; col++)
        {
            tiles[row][col] = new Tile(row, col, tnum++,
                                ((row+col)&1), _parent);

            tiles[row][col]->setGeometry(xpos, ypos, 90, 90);
            tiles[row][col]->displayTileColor();
            xpos += 90;
        }
        ypos += 90;
    }

    initializePieces(tiles);
}
Exemplo n.º 2
0
void initializeAll(char grid[8][8][33], char status[33], char pieceTranslator[33], char gameVariables[21])
{
    initializeLegal(grid);
    initializeStatus(status);
    initializePieces(pieceTranslator);
    initializeBoard(grid);
    Initialize_Chess_Play();

    return;
}
Exemplo n.º 3
0
void ChessBoard::on_action_New_Game_triggered() {
    isWhiteTurn = true;

    for (int i = 0; i < 8; i++)
        for (int j = 0; j < 8; j++)
        {
            if (board[i][j]->isOccupied())
            board[i][j]->removePiece();
        }

    initializePieces(board);
}