有全屏显示的一个很优秀的中国象棋软件.用VC6.0开发
源代码在线查看: value.cpp
// Value.cpp: implementation of the Value class.
//
//////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "chess.h"
#include "Value.h"
#include "chessDlg.h"
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
CChessDlg*theWnd;
Value::Value(CDialog * p)
{
pWnd=p;
theWnd=(CChessDlg*)p;
}
Value::~Value()
{
}
int v[15]={0,20,10,5,5,100,10,2,-20,-10,-5,-5,-100,-10,-2};
int Value::GetValue(BYTE p[][9],int depthend)
{
int x,y,value=0;
for (x=0;x for (y=0;y {
if ((p[x][y]-1)%7+1==7) if (p[x][y]/8!=x/5) {
if (x/5==1) value+=2;
else if (x/5==0) value-=2;
}
value+=v[p[x][y]];
}
if ((MaxDepth-depthend)%2==0) return -(value+1000);
return value+1000;
}