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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? pvs_engine.cpp

?? 中國象棋人機博弈的書籍!PC游戲編程.安裝程序!
?? CPP
字號:
// 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>

// ---------------
// 版權聲明
// ---------------
// 本文件所含之代碼是《人機博弈程序設計指南》的范例程序中國象棋的一部分
// 您可以免費的使用, 編譯 或者作為您應用程序的一部分。 
// 但,您不能在未經作者書面許可的情況下分發此源代碼。 
// 如果您的應用程序使用了這些代碼,在您的應用程序界面上 
// 放入 e-mail <hidebug@hotmail.com> 是令人欣賞的做法。
// 此代碼并不含有任何保證,使用者當自承風險。
// 
// 王小春 <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)	//葉子節點取估值
		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;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人三级伦理片| 99热精品一区二区| 国产精品萝li| 911国产精品| 成人h动漫精品一区二| 婷婷成人激情在线网| 中文字幕在线视频一区| 日韩免费在线观看| 欧美日韩在线一区二区| av在线播放成人| 国产一区二区女| 亚洲线精品一区二区三区| 久久精品一区二区三区不卡 | 亚洲与欧洲av电影| 国产欧美一区二区精品性| 欧美一级久久久| 欧美日韩视频在线一区二区| 99精品国产91久久久久久| 国产成人免费高清| 蜜桃av一区二区三区电影| 亚洲大片免费看| 亚洲欧美另类久久久精品2019 | 亚洲在线免费播放| 国产精品你懂的在线欣赏| 久久日一线二线三线suv| 91麻豆精品国产| 精品视频1区2区| 欧美日韩色一区| 欧美日韩综合不卡| 91国偷自产一区二区使用方法| 成年人网站91| caoporm超碰国产精品| 国产成人鲁色资源国产91色综 | 五月天中文字幕一区二区| 亚洲欧美乱综合| 亚洲黄色在线视频| 亚洲激情图片一区| 一区二区三区国产精华| 一卡二卡三卡日韩欧美| 久久久久久久久一| 久久夜色精品国产欧美乱极品| 日韩精品一区二区三区视频| 日韩女优视频免费观看| 亚洲精品在线三区| 久久精品一区二区三区av| 欧美一区二区高清| 日韩欧美在线影院| 精品国产99国产精品| 久久久久国产成人精品亚洲午夜| 亚洲精品一区二区三区99| 一区二区三区欧美| 亚洲免费在线看| 亚洲成人av福利| 婷婷激情综合网| 国内外精品视频| 成人激情免费视频| 91浏览器打开| 欧美日韩成人在线一区| 制服丝袜成人动漫| 2023国产一二三区日本精品2022| 国产欧美日本一区二区三区| 亚洲人成亚洲人成在线观看图片| 亚洲色图19p| 午夜欧美视频在线观看| 久久成人18免费观看| 国产不卡在线一区| 91视频在线观看| 777精品伊人久久久久大香线蕉| 欧美精品一区二区三区高清aⅴ| 欧美国产激情二区三区 | 亚洲特级片在线| 亚洲国产精品久久艾草纯爱| 看电影不卡的网站| 成人av午夜电影| 欧美人妇做爰xxxⅹ性高电影| 26uuu精品一区二区在线观看| 亚洲欧美一区二区三区国产精品 | 国产欧美精品一区| 亚洲精品免费电影| 蜜臀精品久久久久久蜜臀| 国产**成人网毛片九色| 欧美日韩一区小说| 亚洲国产电影在线观看| 亚洲成人综合视频| 国产乱对白刺激视频不卡| 欧美专区亚洲专区| 久久精品男人的天堂| 亚洲图片欧美一区| 国产v综合v亚洲欧| 91麻豆精品国产| 亚洲色图20p| 国产福利精品导航| 337p亚洲精品色噜噜| 日韩高清不卡一区二区| 成人黄色网址在线观看| 欧美一区二区三区电影| 亚洲激情自拍偷拍| 国产成人精品免费在线| 3atv一区二区三区| 伊人色综合久久天天| 成人性生交大片| 久久亚洲二区三区| 午夜成人免费电影| 色狠狠一区二区三区香蕉| 中文欧美字幕免费| 精品一区二区在线视频| 欧美日韩一区三区| 亚洲黄色av一区| 波多野结衣91| 久久精品免视看| 麻豆精品久久久| 欧美一区二区三区在线电影| 亚洲一区二区av电影| 99久久99久久精品免费观看| 国产夜色精品一区二区av| 麻豆精品视频在线观看免费| 制服丝袜激情欧洲亚洲| 亚洲成人中文在线| 91福利资源站| 亚洲女同一区二区| av一区二区久久| 中文字幕在线观看一区| 成人精品视频一区二区三区尤物| 日韩精品在线一区二区| 日韩国产精品久久| 欧美色图在线观看| 夜夜亚洲天天久久| 91久久精品一区二区三| 中文字幕亚洲综合久久菠萝蜜| 高清不卡在线观看av| 国产亚洲精品bt天堂精选| 韩国三级电影一区二区| 久久婷婷久久一区二区三区| 狠狠色综合播放一区二区| www国产亚洲精品久久麻豆| 精品午夜久久福利影院| 欧美成人精品福利| 国产一区二区三区四区五区美女| 精品国产凹凸成av人网站| 国产在线精品一区二区| 国产日韩精品一区二区三区| 成人av在线观| 一区二区三区精品视频在线| 欧美视频在线一区二区三区| 亚洲va韩国va欧美va精品| 欧美日韩久久一区二区| 日韩成人一区二区三区在线观看| 欧美三级日本三级少妇99| 三级亚洲高清视频| 2020日本不卡一区二区视频| 国产精品综合av一区二区国产馆| 国产人伦精品一区二区| 99v久久综合狠狠综合久久| 亚洲综合成人网| 91精品国产品国语在线不卡| 裸体歌舞表演一区二区| 国产日韩精品一区二区三区在线| av一区二区三区四区| 亚洲午夜精品久久久久久久久| 制服丝袜亚洲色图| 国产精品一卡二| 亚洲精品免费一二三区| 日韩一区二区在线免费观看| 丰满白嫩尤物一区二区| 一区二区三区在线高清| 欧美一区二区三区视频免费播放| 久久99这里只有精品| 国产精品久久久久aaaa樱花| 在线观看亚洲成人| 久久69国产一区二区蜜臀| 国产精品免费人成网站| 欧美日韩日本视频| 高清国产一区二区| 午夜精品一区二区三区免费视频| 久久―日本道色综合久久| 欧美在线小视频| 国产一区二区视频在线播放| 麻豆91在线看| 亚洲精品乱码久久久久久久久| 欧美一级片在线| 99免费精品视频| 裸体在线国模精品偷拍| 亚洲人成网站精品片在线观看 | 91精品中文字幕一区二区三区| 国产精品一区二区无线| 亚洲.国产.中文慕字在线| 国产婷婷精品av在线| 欧美日韩国产一二三| 国产.精品.日韩.另类.中文.在线.播放| 一区二区在线观看视频| 久久午夜免费电影| 欧美日韩高清在线播放| 国产a级毛片一区| 男人操女人的视频在线观看欧美| 国产精品久久三区| 久久先锋资源网| 91麻豆精品国产无毒不卡在线观看 | 欧美人与z0zoxxxx视频| av电影天堂一区二区在线观看| 奇米一区二区三区av|