前面完成了界面的绘制,完成人人对战需要解决以下问题
一、时间
使用LCD_NUMBER控件来处理时间
时间处理的逻辑:
1、当时间结束,判负
一开始,建立两个定时器
1、黑白玩家交替执行,当黑棋玩家下完,黑棋的定时器停止,白棋的定时器开始。
void GameWindow::mouseReleaseEvent(QMouseEvent* event)
鼠标释放后
2、调用超时函数,时间处理完成
二、人人对战逻辑:
黑棋下棋后,触发mouseReleaseEvent
得到坐标x,y,判断在棋盘内下棋。并且将player++,player就用来标识是哪个玩家。
最后update()更新界面。
void GameWindow::mouseReleaseEvent(