亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? pvs_engine.cpp

?? c開發(fā)
?? CPP
字號(hào):
// COPYRIGHT NOTES
// ---------------
// This source code is a part of chess which is an example of <Game Programing guide>.
// You may use, compile or redistribute it as part of your application 
// for free. 
// You cannot redistribute sources without the official agreement of the author. 
// If distribution of you application which contents code below was occured, place 
// e-mail <hidebug@hotmail.com> on it is to be appreciated.
// This code can be used WITHOUT ANY WARRANTIES on your own risk.
// 
// Spring Wang <hidebug@hotmail.com>

// ---------------
// 版權(quán)聲明
// ---------------
// 本文件所含之代碼是《人機(jī)博弈程序設(shè)計(jì)指南》的范例程序中國象棋的一部分
// 您可以免費(fèi)的使用, 編譯 或者作為您應(yīng)用程序的一部分。 
// 但,您不能在未經(jīng)作者書面許可的情況下分發(fā)此源代碼。 
// 如果您的應(yīng)用程序使用了這些代碼,在您的應(yīng)用程序界面上 
// 放入 e-mail <hidebug@hotmail.com> 是令人欣賞的做法。
// 此代碼并不含有任何保證,使用者當(dāng)自承風(fēng)險(xiǎn)。
// 
// 王小春 <hidebug@hotmail.com>

// PVS_Engine.cpp: implementation of the CPVS_Engine class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "chess.h"
#include "PVS_Engine.h"

#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

CPVS_Engine::CPVS_Engine()
{

}

CPVS_Engine::~CPVS_Engine()
{

}
CPVS_Engine::SearchAGoodMove(BYTE position[10][9])
{
	memcpy(CurPosition, position, 90);
	m_nMaxDepth = m_nSearchDepth;

//	for (m_nMaxDepth = 1; m_nMaxDepth <= m_nSearchDepth; m_nMaxDepth++)
	{
	   PrincipalVariation(m_nMaxDepth, -20000, 20000);
	}
	
	MakeMove(&m_cmBestMove);
	memcpy(position, CurPosition, 90);
}

int CPVS_Engine::PrincipalVariation(int depth, int alpha, int beta)
{
	int score;
	int Count,i;
	BYTE type;
	int best;

	i = IsGameOver(CurPosition, depth);
	if (i != 0)
		return i;

	if (depth <= 0)	//葉子節(jié)點(diǎn)取估值
		return m_pEval->Eveluate(CurPosition, (m_nMaxDepth-depth)%2);
	
	Count = m_pMG->CreatePossibleMove(CurPosition, depth, (m_nMaxDepth-depth)%2);
	

	type = MakeMove(&m_pMG->m_MoveList[depth][0]);
	best = -PrincipalVariation( depth-1, -beta, -alpha);
	UnMakeMove(&m_pMG->m_MoveList[depth][0],type); 
	if(depth == m_nMaxDepth)
		m_cmBestMove = m_pMG->m_MoveList[depth][0];

	for (i=1;i<Count;i++) 
	{
		
		if(best < beta) 
		{
			if (best > alpha) 
				alpha = best;
			type = MakeMove(&m_pMG->m_MoveList[depth][i]);
			score = -PrincipalVariation(depth-1, -alpha-1, -alpha);
			if (score > alpha && score < beta) 
			{
				best = -PrincipalVariation(depth-1, -beta, -score);
				if(depth == m_nMaxDepth)
					m_cmBestMove = m_pMG->m_MoveList[depth][i];
			}
			else if (score > best)
			{
				best = score;
				if(depth == m_nMaxDepth)
					m_cmBestMove = m_pMG->m_MoveList[depth][i];
			}
			UnMakeMove(&m_pMG->m_MoveList[depth][i],type); 
		}
	}

	return best;
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美网站一区二区| 日韩一区二区视频| 欧美一区二区精美| 中文字幕中文在线不卡住| 男男gaygay亚洲| 欧美性视频一区二区三区| 国产亚洲精品aa| 免费在线视频一区| 欧美亚洲国产一卡| 亚洲人成电影网站色mp4| 国产一区不卡精品| 日韩欧美成人一区二区| 亚洲国产精品久久久久婷婷884 | 国产99久久久国产精品免费看| 欧美色区777第一页| 国产精品国产三级国产aⅴ无密码| 六月丁香综合在线视频| 欧美高清www午色夜在线视频| 亚洲免费高清视频在线| 成人动漫av在线| 欧美国产成人精品| 国产成人在线视频网址| 青青草97国产精品免费观看 | 一区二区三区**美女毛片| 国产精品一二三四| 久久影院午夜论| 精品一区二区三区免费视频| 欧美一级淫片007| 蜜桃精品视频在线| 日韩视频免费观看高清完整版在线观看 | 国产精品国产三级国产aⅴ原创| 国产精品一色哟哟哟| 久久无码av三级| 国产乱子伦视频一区二区三区 | 337p粉嫩大胆色噜噜噜噜亚洲| 午夜免费欧美电影| 69p69国产精品| 男人操女人的视频在线观看欧美| 日韩欧美久久久| 国产中文字幕一区| 国产精品国模大尺度视频| 91免费版在线看| 亚洲成av人影院| 日韩精品专区在线| 国产精品一区二区在线播放| 国产精品美女久久久久久久久久久| 粉嫩高潮美女一区二区三区| 亚洲日本一区二区| 91精品国产麻豆| 国产精品亚洲一区二区三区在线 | aaa欧美色吧激情视频| 伊人开心综合网| 日韩一卡二卡三卡国产欧美| 精品一区二区三区不卡 | 色婷婷精品大视频在线蜜桃视频| 亚洲六月丁香色婷婷综合久久 | 亚洲另类一区二区| 5858s免费视频成人| 韩国理伦片一区二区三区在线播放 | 国产成人av影院| 樱桃国产成人精品视频| 日韩欧美久久一区| 91亚洲精品乱码久久久久久蜜桃| 玉足女爽爽91| 日韩美女一区二区三区四区| 成人动漫av在线| 麻豆中文一区二区| 亚洲人123区| 亚洲成a人在线观看| 久久精品免费在线观看| 欧美影院一区二区| 国产成人福利片| 蜜臀av国产精品久久久久| 国产三级一区二区三区| 欧美撒尿777hd撒尿| 国产69精品久久久久毛片| 日韩影院免费视频| 国产精品视频观看| 欧美一区二区三区电影| 成人久久18免费网站麻豆| 日韩精品免费视频人成| 中文字幕一区二区三| 精品入口麻豆88视频| 91网站最新网址| 国产精品一区二区不卡| 日本一区中文字幕| 亚洲精品乱码久久久久久久久| 久久综合久久久久88| 在线不卡a资源高清| 日本韩国一区二区| 国产成人av电影| 国内一区二区在线| 日韩综合在线视频| 午夜精品一区在线观看| 最好看的中文字幕久久| 久久久久久久久久电影| 欧美大片一区二区| 欧美一级欧美三级在线观看| 欧美探花视频资源| 色94色欧美sute亚洲线路二| 成人亚洲精品久久久久软件| 久88久久88久久久| 免费一级片91| 秋霞成人午夜伦在线观看| 亚洲超丰满肉感bbw| 亚洲精品日韩综合观看成人91| 国产日韩欧美一区二区三区综合| 日韩三级精品电影久久久| 日韩欧美亚洲国产另类| 欧美成人欧美edvon| 91精品国产综合久久精品麻豆| 欧美视频在线播放| 欧美日韩激情在线| 欧美色区777第一页| 欧美精三区欧美精三区| 在线播放视频一区| 精品久久一区二区三区| 欧美精品一区二区三区久久久| 日韩欧美国产成人一区二区| 日韩精品一区二| 久久久午夜精品理论片中文字幕| 久久久五月婷婷| 中文在线资源观看网站视频免费不卡| 精品国产麻豆免费人成网站| 精品国产自在久精品国产| 久久精品网站免费观看| 国产精品成人午夜| 亚洲成av人片| 国产一区二区三区蝌蚪| 高清视频一区二区| 91激情五月电影| 69p69国产精品| 国产亚洲成年网址在线观看| 国产精品久久久久毛片软件| 一区二区三区四区高清精品免费观看| 午夜精品一区二区三区三上悠亚| 麻豆久久久久久久| 北条麻妃国产九九精品视频| 色欧美88888久久久久久影院| 宅男噜噜噜66一区二区66| 久久久五月婷婷| 亚洲综合色噜噜狠狠| 久久国产生活片100| 99麻豆久久久国产精品免费| 欧美日韩在线播放三区| 热久久免费视频| 成人午夜免费电影| 欧美色图在线观看| 久久先锋影音av鲁色资源网| 亚洲男人都懂的| 加勒比av一区二区| 一本大道久久a久久精二百 | 欧美吻胸吃奶大尺度电影| 欧美v亚洲v综合ⅴ国产v| 国产精品久久国产精麻豆99网站 | 亚洲大片精品永久免费| 国产一区二区三区国产| 欧美私人免费视频| 日本一区二区三区在线不卡 | 日韩一区和二区| 综合婷婷亚洲小说| 精品综合久久久久久8888| 色欧美片视频在线观看在线视频| 欧美精品一区二| 日韩精品国产欧美| 91网页版在线| 久久久不卡网国产精品一区| 香蕉久久夜色精品国产使用方法 | 麻豆精品久久久| 在线精品观看国产| 国产精品色在线| 国产麻豆精品在线观看| 91麻豆精品国产91久久久资源速度| 国产精品视频在线看| 国产在线播精品第三| 日韩一区二区三区免费看 | 欧美一区二区在线看| 亚洲精品一二三| av中文字幕亚洲| 国产喷白浆一区二区三区| 麻豆精品新av中文字幕| 欧美日韩成人激情| 亚洲一区二区在线免费观看视频 | 亚洲一区国产视频| 日本韩国欧美三级| 亚洲免费视频中文字幕| 99re热视频精品| 国产精品国产自产拍高清av| 国产91露脸合集magnet| 国产欧美视频一区二区三区| 国内精品伊人久久久久av一坑 | 日韩亚洲欧美中文三级| 亚洲r级在线视频| 在线电影一区二区三区| 五月婷婷久久综合| 欧美精品18+| 另类成人小视频在线| 精品少妇一区二区三区日产乱码| 久久99热这里只有精品| 精品久久国产老人久久综合|