📄 hi.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 + -