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

📄 hi.h

📁 搜索算法部分使用minmax递归
💻 H
字号:
// HI.h: interface for the CHI class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_HI_H__83531BE7_4465_4521_9039_03A777A9922D__INCLUDED_)
#define AFX_HI_H__83531BE7_4465_4521_9039_03A777A9922D__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000






//////////////////////////////////////////////////////////////////////////////
//名称 :            CHI类													//	
//																			//
//时间:             2003/10/1												//
//																			//		
//最后修改时间:		2003/11/25												//
//																			//
//版本:				1.0														//
//																			//
//开发者:			kua														//
//																			//
//功能:             实现人与人对战											//	
//																			//
//补充信息:       	TestCurrent()					      					//		
//					TestAll()												//	
//					函数实现对棋盘的当前点搜索,和全局搜索					//
//																			//	
//Copyrights:  kua 2003														//	
//////////////////////////////////////////////////////////////////////////////





#include "Player.h"
class CHI:public CPlayer
{
	//有返回值的如无特殊注释,默认0:成功,1:失败

public:
	//搜索完毕后,将whetherdrop[][]置为0
	void SetZero();


	//搜索行m,列n当前点,置whetherdrop[][],置attribute[][],返回0:可走子,返回1:不可走子
	int TestDropCurrent(int m,int n,int positive);

	//搜索棋盘所有点可否走子,置whetherdrop[][],不置attribute[][],返回可走子的个数,为0则表示pass
	int TestDropAll(int positive);
	
 
        
	CHI();
	virtual ~CHI();

protected:
	int attribute[9][9];				//当前点属性。0:空  1:黑  2:白  
	int whetherdrop[9][9];				//当前点可否走棋	0:不可走 1:可走黑子  2:可走白子          
	int blackorwhite;					//控制走黑棋还是白棋,初始为1,即开局走黑棋(适用于HI vs HI)
	int column;							//行
	int row;							//列 
	int valueHI[9][9];                  //棋盘各点的位置值数组
	int valueAI[9][9];					//棋盘各点的位置值数组
	int	blackchessnumber;				//当前局面下黑子个数
	int	whitechessnumber;				//当前局面下白子个数
};




#endif // !defined(AFX_HI_H__83531BE7_4465_4521_9039_03A777A9922D__INCLUDED_)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -