C++五子棋
在Windows中一切矩形的东西都是窗口
微软MFC的CPoint类库
五子棋设计
需要的类和方法:
棋子:黑棋、白棋、最后一步
点类:参考微软MFC的CPoint类库,看似细节很见水平
棋盘:数组(GetAt()、SetAt())、init、display函数、输入函数、输出
玩家:分类(人人、人机),需要创建裁判对象、AI对象(大部分AI事都是它的事)
AI:计算连子数、推荐落子、评分、随机(分值相等且对称的地方随机)
裁判:计算输赢、违规-virtual虚函数(叠子、出界、禁手)裁判要先合规再计算输赢
工头:棋盘、棋子、玩家、时钟对象的初始化,猜先、写棋谱、交换手
时钟:超时
开始游戏-选择人人对战、人机对战
棋子的设计
0: 空白/没有落子
1:黑子
2:白子
C++五子棋
http://example.com/2024/11/11/C-五子棋/