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

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

?? idalphabeta.cpp

?? VC寫的象棋游戲源代碼
?? 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>

// IDAlphabeta.cpp: implementation of the CIDAlphabeta class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "chess.h"
#include "IDAlphabeta.h"

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

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

CIDAlphabeta::CIDAlphabeta()
{

}

CIDAlphabeta::~CIDAlphabeta()
{

}

CIDAlphabeta::SearchAGoodMove(BYTE position[10][9])
{
	CHESSMOVE backupmove;
	memcpy(CurPosition, position, 90);
	m_nTimeCount = GetTickCount();
	for (m_nMaxDepth = 1; m_nMaxDepth <= m_nSearchDepth; m_nMaxDepth++)
	{
		if (alphabeta(m_nMaxDepth, -20000, 20000) != 66666)
			backupmove = m_cmBestMove;
	}

	MakeMove(&backupmove);
	memcpy(position, CurPosition, 90);
}
int CIDAlphabeta::alphabeta(int depth, int alpha, int beta)
{
	int score;
	int Count,i;
	BYTE type;

	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);
	
	if (depth == m_nMaxDepth && m_nMaxDepth > 1)
	{
		for (i=1; i < Count;i++) 
		{
			if (m_pMG->m_MoveList[depth][i].From.x == m_cmBestMove.From.x
				&& m_pMG->m_MoveList[depth][i].From.y == m_cmBestMove.From.y
				&& m_pMG->m_MoveList[depth][i].To.x == m_cmBestMove.To.x	
				&& m_pMG->m_MoveList[depth][i].To.y == m_cmBestMove.To.y)	
			{
				m_pMG->m_MoveList[depth][i] = m_pMG->m_MoveList[depth][0];
				m_pMG->m_MoveList[depth][0] = m_cmBestMove;
			}				
		}	
	}

	for (i=0;i<Count;i++) 
	{
		if (depth == m_nMaxDepth)
		{
			if (GetTickCount() - m_nTimeCount >= 1000000)
				return 66666;
		}
		type = MakeMove(&m_pMG->m_MoveList[depth][i]);
		score = -alphabeta(depth - 1, -beta, -alpha);
		UnMakeMove(&m_pMG->m_MoveList[depth][i],type); 

		if (score > alpha)
		{
			alpha = score;
			if(depth == m_nMaxDepth)
				m_cmBestMove = m_pMG->m_MoveList[depth][i];
		}
        if (alpha >= beta) 
              break;

				
	}
	return alpha;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久一区二区三区捆绑**| 国产婷婷精品av在线| 日韩免费观看高清完整版| 中文av字幕一区| 日韩国产欧美在线视频| 成年人午夜久久久| 日韩三级中文字幕| 亚洲午夜激情网页| 91视频一区二区三区| 久久久综合精品| 麻豆免费看一区二区三区| 在线观看一区日韩| 亚洲欧美乱综合| 99精品久久久久久| 中文一区在线播放| 国产高清精品在线| 久久九九影视网| 蜜臀av性久久久久蜜臀aⅴ四虎| 日本电影欧美片| 国产精品无码永久免费888| 久久超碰97中文字幕| 欧美一三区三区四区免费在线看| 一区二区三区不卡视频| 94-欧美-setu| 国产精品久久久久久久久图文区| 久草在线在线精品观看| 日韩欧美专区在线| 青青草成人在线观看| 日韩三级免费观看| 久热成人在线视频| www激情久久| 国产91色综合久久免费分享| 精品国产3级a| 国产原创一区二区三区| 精品国产1区2区3区| 国产成人精品亚洲777人妖| 久久精品视频在线免费观看 | 蜜臀av性久久久久蜜臀aⅴ流畅| 91极品视觉盛宴| 亚洲成年人网站在线观看| 69堂成人精品免费视频| 免费成人av资源网| 久久久亚洲精品石原莉奈| 国产激情一区二区三区| 国产精品第五页| 欧美日韩国产美| 紧缚捆绑精品一区二区| 国产亚洲精品aa| 91久久一区二区| 日韩精品每日更新| 久久在线观看免费| 91老师国产黑色丝袜在线| 亚洲成人动漫av| 精品日韩99亚洲| 极品少妇xxxx精品少妇偷拍 | 精品电影一区二区三区| 国产精品亚洲综合一区在线观看| 中日韩av电影| 欧美日本一区二区三区四区| 精品写真视频在线观看| 中文字幕五月欧美| 欧美日本一道本| 国产精品77777| 亚洲色图在线播放| 日韩欧美中文字幕一区| av激情综合网| 亚洲自拍偷拍综合| 91精品国产综合久久蜜臀| 九九久久精品视频| 亚洲精品中文在线| 久久综合成人精品亚洲另类欧美 | 国产盗摄一区二区| 一区二区三区日韩在线观看| 日韩欧美aaaaaa| 色综合天天狠狠| 精品一区二区三区在线播放| 成人欧美一区二区三区1314| 日韩亚洲欧美在线观看| jvid福利写真一区二区三区| 日韩av成人高清| 亚洲激情综合网| 国产午夜精品一区二区三区视频| 欧美亚洲高清一区二区三区不卡| 国产一区二区按摩在线观看| 午夜在线电影亚洲一区| 国产精品乱人伦一区二区| 欧美一级欧美三级| 在线观看亚洲精品| 成人av网站免费| 国产乱人伦偷精品视频免下载| 视频一区视频二区中文字幕| 亚洲日本中文字幕区| 久久九九全国免费| 91精品黄色片免费大全| 精品污污网站免费看| 色综合中文字幕国产| 成人综合在线网站| 国产美女主播视频一区| 毛片不卡一区二区| 日韩va欧美va亚洲va久久| 亚洲第一福利一区| 亚洲电影一区二区| 一级精品视频在线观看宜春院 | 不卡一区在线观看| 国产精品夜夜爽| 国产精品伊人色| 国内成人免费视频| 国内一区二区在线| 国内精品视频一区二区三区八戒| 欧美aa在线视频| 日本午夜一区二区| 久久超碰97中文字幕| 九色综合国产一区二区三区| 精品一区二区三区av| 韩日欧美一区二区三区| 韩国精品主播一区二区在线观看| 久久99久久精品| 狠狠色丁香久久婷婷综合丁香| 狠狠色丁香九九婷婷综合五月| 国产精品综合av一区二区国产馆| 国产乱码精品一区二区三区五月婷 | 91小视频在线| 色综合一个色综合亚洲| 在线观看日产精品| 欧美日韩精品欧美日韩精品一综合| 在线免费不卡视频| 欧美另类变人与禽xxxxx| 欧美日韩国产影片| 精品国产sm最大网站免费看| 久久只精品国产| 亚洲天堂网中文字| 亚洲v日本v欧美v久久精品| 日本色综合中文字幕| 国产一区二区在线电影| caoporm超碰国产精品| 91欧美激情一区二区三区成人| 欧美日韩专区在线| 精品人伦一区二区色婷婷| 中文字幕一区二区三区不卡| 亚洲高清不卡在线观看| 久久99国产精品久久99| 99久久婷婷国产综合精品电影| 日本精品免费观看高清观看| 91麻豆精品国产无毒不卡在线观看| 精品国免费一区二区三区| 国产精品丝袜一区| 亚洲成av人片www| 国产成人一区在线| 精品视频999| 2017欧美狠狠色| 亚洲色大成网站www久久九九| 亚洲国产日韩a在线播放| 国产风韵犹存在线视精品| 日本精品一区二区三区四区的功能| 日韩欧美亚洲一区二区| 国产精品成人免费| 免费欧美在线视频| 在线看日韩精品电影| 久久久久久久久免费| 亚洲福利视频导航| 成人午夜视频福利| 日韩无一区二区| 亚洲成人久久影院| 成人免费不卡视频| 欧美不卡一二三| 亚洲一区在线免费观看| 成人高清免费在线播放| 欧美一区二区三区在线看| 亚洲精品亚洲人成人网| 国产精品资源网站| 日韩免费高清av| 性久久久久久久| 色美美综合视频| 久久精品视频一区二区三区| 午夜精品aaa| 色哟哟一区二区三区| 国产日本亚洲高清| 奇米精品一区二区三区四区| 欧美午夜片在线看| 综合分类小说区另类春色亚洲小说欧美| 三级不卡在线观看| 91丨国产丨九色丨pron| 久久精品人人爽人人爽| 蜜臀av一级做a爰片久久| 欧美日韩一区三区| 一区二区高清在线| 91亚洲精品久久久蜜桃网站| 国产精品视频线看| 国产成+人+日韩+欧美+亚洲| 日韩欧美黄色影院| 亚洲久草在线视频| 91福利视频在线| 亚洲乱码国产乱码精品精的特点 | 国产精品国产三级国产aⅴ无密码| 精品一区二区三区在线观看国产| 欧美一区二区三区影视| 亚洲网友自拍偷拍| 欧美日韩视频第一区| 亚洲精品欧美专区| 97久久超碰精品国产|