点击上方“程序人生”,选择“置顶公众号”
第一时间关注程序猿(媛)身边的故事
作者
De掉所有bug
来源
https://blog.csdn.net/weixin_41676881/article/details/83340873
如需转载,请联系我们。
前面几篇文章详细介绍了棋盘类的封装、棋子类的封装以及各种类型的棋子的走棋算法的实现。有了前面的铺垫,就能迈出人工智能的第一步了。本系列博客还是重点介绍实现方法,很多的代码都不再过多解释了。
人机对战类:
#ifndef SINGLEGAME_H
#define SINGLEGAME_H
#include "Board.h"
class SingleGame : public Board
{
public:
virtual void click(int id,int row,int col);
//获取所有走棋路径存放到steps中
void getAllPossibleMove(