⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 wzqpcgo.h

📁 一个基于对话框的五子棋游戏,支持人机对战.
💻 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 + -