分析
- 有两种对弈模式:人人对战和人机对战
- 采用Qt实现界面
- 棋盘大小为19x19
- 黑白任一方先连成5个棋子形成的直线,则该方赢对方输
设计
该设计有三个模块:
- 棋盘(棋子)模块
主要负责棋盘棋子的绘画 - 判断模块
记录当前结果 - 显示模块
主要刷新棋盘,输出提示信息
类实现
棋盘(棋子)类
方法:
public: void drawPlate(QPainter&); //在主窗口绘画棋盘 void drawChess(QPainter&); //在主窗口绘画棋子 void clearChess(); //清理棋子
属性:
public: const int SIZE=19; //棋盘的大小19x19 const int