#include<iostream>
#include<cstdlib>
using namespace std;
class CHESS
{
public:
CHESS();
void setStep(bool& ipjudge);//双人对战轮流走棋函数
void setStepC(bool& ipjudge);//人机对战走棋函数
void coutChess();//输出棋盘
void coutPW();//输出权值表
bool getTurn(){flag=!flag;return flag;}//轮流走棋控制函数
void flushChess();//刷新棋盘信息函数
void judgeWin();//判断是否赢棋函数
void winer();//赢家输出函数
int getAns(){return result;}//返回结果(赢家判断)
static int count;//走棋步数变量
private:
bool flag;//轮流走棋判断变量
int PW[16][16],tPW[4];//权值变量,最高权值变量
int result,num[2];//结果(赢家判断),玩家输入棋子坐标判断
char inPut[2],temp[2];//玩家输入数据,转换暂存数据
char CBoard[16][16];//棋盘数据
int judgeAWin(int a,int b);//判断是否A为赢家函数
int judgeBWin(int a,int b);//判断是否B为赢家函数
void cSetStep();//电脑走棋函数
void setPower();//初始化权值函数
int adddepth(int depth);//填充权值函数
void judgePw(int x,int y,int direction,int depth,char test);//棋子判断[x坐标,y坐标,方向(顺时针0-无,1-左,2-左上,3-上,4-右上),深度(depth),标识符(A/B)]
void getFinalPw();
//权值判断函数
};
int CHESS::count=0;
void VsComputer(); //人机对战
void VsPlayer(); //双人对战
int main()
{
int choose;
CHESS newP;
do
{
choose=0;
system("cls");
cout<<" 欢乐五子棋"<<endl<<endl;
cout<<"请选择:"<<endl<<endl;
cout<<"1:人机对战模式"<<endl<<endl;
cout<<"2:双人对战模式"<<endl<<endl;
cout<<"3:退出游戏"<<endl<<endl<<endl;
cout<<"**************"<<endl;
cout<<"**************"<<endl<<endl<<endl<<endl;
cout<<"请输入你的选择:";
cin>>choose;
if(choose==2)