Exemple #1
0
void Console::ShowChessboard(const ChessBoard& chessboard)
{
	int size = chessboard.GetSize();
    for(int y=-1; y<size; ++y)
    {
        for(int x=-1; x<size; ++x)
        {
            if(x == -1 && y == -1)
            {
                //cout << " ♨ ";
				cout << " x ";
				continue;
            }

            if(y == -1)
            {
                if(x < 10)
                    cout << " "<< x << " ";
                else if(x >= 10 && x < 100)
                    cout << x << " ";
                continue;
            }

            if(x == -1)
            {
                if(y < 10)
                    cout << " "<< y << " ";
                else if(y >= 10 && y < 100)
                    cout << y << " ";
                continue;
            }

            switch(chessboard.GetChess(x, y))
            {
                case CT_NULL:
                    //cout << " ┼ ";
					cout << "   ";
					break;
                case CT_WHITE:
                    //cout << " ☻ ";
					cout << " o ";
					break;
                case CT_BLACK:
                    //cout << " ☺ ";
					cout << " # ";
					break;
                default:
                    cout << "  ";
                    break;
            }
        }
        cout<<"\n";
    }
}