📄 wzqpcgo.h
字号:
// WzqPcGo.h: interface for the WzqPcGo class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_WZQPCGO_H__12F03928_1F54_4660_9F71_344134097339__INCLUDED_)
#define AFX_WZQPCGO_H__12F03928_1F54_4660_9F71_344134097339__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "MyCDC.h"
struct WzqQipan//记录棋盘的结构
{
int Qizhi;
int color;
int YouxianPerson;
int YouxianPc;
int YouxiantPerson;
int YouxiantPc;
};
struct HuiQi//悔棋的结构
{
int x;//记录棋盘的位置
int y;
HuiQi *next;
};
struct YuCheQi
{
int x;
int y;
};
class WzqPcGo
{
public:
WzqPcGo();
virtual ~WzqPcGo();
void PcThink();//电脑分析函数
void SetMax(int xm,int ym,int d);//设置每一个空格的优先级
void GetMax();//算出空格中优先级最大的
BOOL YuChe(YuCheQi *yc);//预测函数
void FindDangerandWin(int win,int danger,int kong,int xm,int ym,int d);//判断"冲三"和"活四"和赢棋
void SetDC(MyCDC*tqp,MyCDC*tqzh,MyCDC*tqzb,MyCDC*tmask,MyCDC*tdead,CDC*tdc);
void NewGame();
void DownBaizhi(int x,int y);
void Downheizhi(int x,int y);
BOOL WhoWin(int x,int y);
void DrawAgain();//重画
void GetComputerGo(BOOL g);
void BuildHuiQi(int x,int y);
void HuiQiGo();
void GetyucheMax();
BOOL stophand;
int Model;
WzqQipan QiPan[15][15];//Qizhi 标记棋盘中是否走棋,0->无,1->电脑,2->人
BOOL PcGO;//帮助的标志
BOOL flag;
HuiQi *head;
BOOL yucheflag;
BOOL yuchegoflag;
BOOL yuchewinflag;
int yuchehuiqiflag;
int yuchedangerflag;
private:
YuCheQi yuche[15];//存放预测的10步棋
int BestGo[15][15];//存储每一格的总优先级
int PcBestGo[15][15][4];//储存电脑下棋的优先级
int PersonBestGo[15][15][4];//存储人下棋的优先级
MyCDC*qp;//棋盘dc
MyCDC*qzh;//黑子dc
MyCDC*qzb;//白子dc
MyCDC*mask;//屏蔽dc
MyCDC*dead;//红子
CDC*dc;//窗口dc
};
#endif // !defined(AFX_WZQPCGO_H__12F03928_1F54_4660_9F71_344134097339__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -