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-五子棋/
作者
Munger Yang
发布于
2024年11月11日
许可协议