1. 设计思路
界面设计
1)棋盘:通过QPaint画线绘制棋盘
2)棋子:鼠标点击后判断该点在棋盘的位置,在相应位置绘制棋子
3)每次点击重绘整个棋盘(包含棋子)
输赢判断
每下一步棋,判断该点4个方向(上—下、左—右、左上—右下、左下—右上)有没有连续的5个相同颜色的棋子(该点前4个棋子为起点,该点后4个棋子为终点)
2. 程序设计
程序设计ULM类图
3. 代码实现
程序源码下载地址:https://github.com/huashuolin/GoBang
备注:本程序及设计目前为双人对战模式