文章标题

2015.10.27
1、今天完成了基础的五子棋人人对战功能。
2、处理了一下左斜以及右斜不同情况下的代码通过使用if((x>=0&&x<=10)&&(y>=4&&y<=14))
{
if(chessboard[x][y]==BLACK&&chessboard[x+4][y-4]==BLACK&&chessboard[x+3][y-3]==BLACK&&chessboard[x+2][y-2]==BLACK&&chessboard[x+1][y-1]==BLACK)
{
blackOpen();
}
else if(chessboard[x][y]==WHITE&&chessboard[x+4][y-4]==WHITE&&chessboard[x+3][y-3]==WHITE&&chessboard[x+2][y-2]==WHITE&&chessboard[x+1][y-1]==WHITE)
{
whiteOpen();
}
}
来判断。
另外,在师兄指导下使用QMessageBox::information(this,tr("The outcome"),tr("Black win!"));来优化五子连珠后弹出的窗口。
3、未能实现的功能:五子连珠后画线:
我的思路:通过在paintevent外调用qpainter来画线,但这并不现实,无论是百度还是csdn中都说基本上无法调用,某些操作系统是特例。
师兄的思路:通过使用参数来传递所要画的线的坐标到paintevent中。
4、在完善该功能后,开始联网的制作。

你可能感兴趣的:(代码,五子棋)