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

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

?? setdlg.cpp

?? 一個象棋AI的源代碼,帶游戲界面,其中可選擇多種AI引擎,從最基礎的深度跌代極大極小值搜索到使用開局庫,歷史啟發的極小窗搜索,具有很高的學習研究價值.
?? CPP
字號:
// NewGameDlg.cpp : implementation file
//

#include "stdafx.h"
#include "Chess.h"
#include "SetDlg.h"

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

/////////////////////////////////////////////////////////////////////////////
// CSetDlg dialog


CSetDlg::CSetDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CSetDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CSetDlg)
		// NOTE: the ClassWizard will add member initialization here
	//}}AFX_DATA_INIT
	m_hSetIcon=::AfxGetApp()->LoadIcon(IDI_SET);
	m_bitmapOk.LoadBitmap(IDB_OK);
	m_bitmapCancel.LoadBitmap(IDB_CANCEL);

	m_strTip="搜索引擎,雙擊可以快捷“確定”";

	m_nSelectedEngine=0;
	m_nSelectedPly=3;	
	m_nUserChessColor=REDCHESS;
	m_nChessSort=CS_PCCHESS;
	m_iDepthSort=DS_DEFAULTSET;
}


void CSetDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CSetDlg)
	DDX_Control(pDX, IDOK, m_btnOk);
	DDX_Control(pDX, IDCANCEL, m_btnCancel);
	DDX_Control(pDX, IDC_LIST_ENGINE, m_listSearchEngine);
	DDX_Control(pDX, IDC_PLY, m_SetPly);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CSetDlg, CDialog)
	//{{AFX_MSG_MAP(CSetDlg)
	ON_BN_CLICKED(IDC_RADIOBLACKCHESS, OnRadioblackchess)
	ON_BN_CLICKED(IDC_RADIOREDCHESS, OnRadioredchess)
	ON_LBN_DBLCLK(IDC_LIST_ENGINE, OnDblclkListengine)
	ON_BN_CLICKED(IDC_RADIOPC, OnRadiopc)
	ON_BN_CLICKED(IDC_RADIOCC, OnRadiocc)
	ON_BN_CLICKED(IDC_RADIOPP, OnRadiopp)
	ON_BN_CLICKED(IDC_RADIOHASH, OnRadiohash)
	ON_LBN_SELCHANGE(IDC_LIST_ENGINE, OnSelchangeListengine)
	ON_BN_CLICKED(IDC_RADIO_DEFAULTSET, OnRadioDefaultset)
	ON_BN_CLICKED(IDC_RADIO_USERDEFINE, OnRadioUserdefine)
	ON_BN_DOUBLECLICKED(IDC_RADIOPC, OnDoubleclickedRadiopc)
	ON_BN_DOUBLECLICKED(IDC_RADIOCC, OnDoubleclickedRadiocc)
	ON_BN_DOUBLECLICKED(IDC_RADIOPP, OnDoubleclickedRadiopp)
	ON_BN_DOUBLECLICKED(IDC_RADIOHASH, OnDoubleclickedRadiohash)
	ON_BN_DOUBLECLICKED(IDC_RADIOREDCHESS, OnDoubleclickedRadioredchess)
	ON_BN_DOUBLECLICKED(IDC_RADIOBLACKCHESS, OnDoubleclickedRadioblackchess)
	ON_BN_DOUBLECLICKED(IDC_RADIO_DEFAULTSET, OnDoubleclickedRadioDefaultset)
	ON_BN_DOUBLECLICKED(IDC_RADIO_USERDEFINE, OnDoubleclickedRadioUserdefine)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CSetDlg message handlers

void CSetDlg::OnOK() 
{
	// TODO: Add extra validation here	
	m_nSelectedEngine=m_listSearchEngine.GetCurSel();//保存用戶選擇的搜索引擎號碼	
	m_nSelectedPly=m_SetPly.GetPos();                //保存用戶選擇的搜索深度

	CDialog::OnOK();
}

BOOL CSetDlg::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	// TODO: Add extra initialization here
	SetIcon(m_hSetIcon,1);
	m_btnOk.SetBitmap(m_bitmapOk);
	m_btnCancel.SetBitmap(m_bitmapCancel);

	m_tooltip.Create(this);
	m_tooltip.Activate(1);
	m_tooltip.AddTool(GetDlgItem(IDC_LIST_ENGINE),m_strTip);
	m_tooltip.AddTool(GetDlgItem(IDC_EDTDEPTH),"搜索深度不要太大,太大了你要等很久的,3層就行了,4層也還可以,如果是用歷史啟發的Alpha+Beta搜索引擎,5層都還行.雙擊可以快捷“確定”");
	m_tooltip.AddTool(GetDlgItem(IDC_RADIOREDCHESS),"你喜歡紅棋朝著你呢,還是黑棋啊.雙擊可以快捷“確定”");
	m_tooltip.AddTool(GetDlgItem(IDC_RADIOBLACKCHESS),"你喜歡黑棋朝著你呢,還是黑棋啊.雙擊可以快捷“確定”");	
	m_tooltip.AddTool(GetDlgItem(IDC_RADIOPC),"就是你和計算機下咯.,雙擊可以快捷“確定”");
	m_tooltip.AddTool(GetDlgItem(IDC_RADIOPP),"就是你和另外一個人下咯.,雙擊可以快捷“確定”");
	m_tooltip.AddTool(GetDlgItem(IDC_RADIOCC),"就是計算機它自己和自己下咯.,雙擊可以快捷“確定”");
	m_tooltip.AddTool(GetDlgItem(IDC_RADIOHASH),"就是隨便誰跟誰下咯.,雙擊可以快捷“確定”");
	m_tooltip.AddTool(GetDlgItem(IDC_RADIO_DEFAULTSET),"我會根據棋子數目的減少逐漸增加深度,以提高俺的智能.,雙擊可以快捷“確定”");
	m_tooltip.AddTool(GetDlgItem(IDC_RADIO_USERDEFINE),"你要怎么設置就怎么設置咯,不過不要太大哦,免得我會吃不消的.,雙擊可以快捷“確定”");

	//添加搜索引擎
	m_listSearchEngine.AddString("Negamax Search Engine");
	m_listSearchEngine.AddString("AlphaBeta Search Engine");	
	m_listSearchEngine.AddString("Fail-Soft Alpha-Beta Search Engine");
	m_listSearchEngine.AddString("Aspiration Search Engine");
	m_listSearchEngine.AddString("PVS Search Engine");
	m_listSearchEngine.AddString("Iterative Deepening Alphabeta Search");
	m_listSearchEngine.AddString("AlphaBeta+TT Search Engine");
	m_listSearchEngine.AddString("Alphabeta+History Heuristic Search Engine");
	m_listSearchEngine.AddString("Mdt(f) Search Engine");
	m_listSearchEngine.AddString("NegaScout+TT+HH Search Engine");

	m_SetPly.SetRange(1,15);						//設定搜索深度范圍
	m_listSearchEngine.SetCurSel(m_nSelectedEngine);//默認選擇第一個引擎
	m_SetPly.SetPos(m_nSelectedPly);				//默認的搜索深度為3
	if(m_nUserChessColor==REDCHESS)
		((CButton*)GetDlgItem(IDC_RADIOREDCHESS))->SetCheck(TRUE);
	else
		((CButton*)GetDlgItem(IDC_RADIOBLACKCHESS))->SetCheck(TRUE);

	switch(m_nChessSort)
	{
	case 1:
		((CButton*)GetDlgItem(IDC_RADIOPC))->SetCheck(TRUE);
		break;

	case 2:
		((CButton*)GetDlgItem(IDC_RADIOPP))->SetCheck(TRUE);
		break;

	case 3:
		((CButton*)GetDlgItem(IDC_RADIOCC))->SetCheck(TRUE);
		break;

	case 4:
		((CButton*)GetDlgItem(IDC_RADIOHASH))->SetCheck(TRUE);
		break;
	}

	switch(m_iDepthSort)
	{
	case DS_DEFAULTSET:
		((CButton*)GetDlgItem(IDC_RADIO_DEFAULTSET))->SetCheck(TRUE);
		GetDlgItem(IDC_EDTDEPTH)->EnableWindow(0);
		GetDlgItem(IDC_PLY)->EnableWindow(0);
		break;

	case DS_USERDEFINE:
		((CButton*)GetDlgItem(IDC_RADIO_USERDEFINE))->SetCheck(TRUE);
		GetDlgItem(IDC_EDTDEPTH)->EnableWindow(1);
		GetDlgItem(IDC_PLY)->EnableWindow(1);
		break;
	}

	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

void CSetDlg::OnRadioblackchess() 
{
	// TODO: Add your control notification handler code here
	m_nUserChessColor=BLACKCHESS;
}

void CSetDlg::OnRadioredchess() 
{
	// TODO: Add your control notification handler code here
	m_nUserChessColor=REDCHESS;
}

void CSetDlg::OnDblclkListengine() 
{
	// TODO: Add your control notification handler code here
	OnOK();
}

void CSetDlg::OnRadiopc() 
{
	// TODO: Add your control notification handler code here
	m_nChessSort=CS_PCCHESS;
}

void CSetDlg::OnRadiocc() 
{
	// TODO: Add your control notification handler code here
	m_nChessSort=CS_CCCHESS;
}

void CSetDlg::OnRadiopp() 
{
	// TODO: Add your control notification handler code here
	m_nChessSort=CS_PPCHESS;
}

void CSetDlg::OnRadiohash() 
{
	// TODO: Add your control notification handler code here
	m_nChessSort=CS_HASHCHESS;
}

BOOL CSetDlg::PreTranslateMessage(MSG* pMsg) 
{
	// TODO: Add your specialized code here and/or call the base class
	m_tooltip.RelayEvent(pMsg);

	return CDialog::PreTranslateMessage(pMsg);
}

void CSetDlg::OnSelchangeListengine() 
{
	// TODO: Add your control notification handler code here
	int iNum=m_listSearchEngine.GetCurSel();

	switch(iNum)
	{
	case 0:
		m_strTip="極大極小值法搜索引擎,雙擊可以快捷“確定”";
		break;

	case 1:
		m_strTip="Alpha-Beta法搜索引擎,雙擊可以快捷“確定”";
		break;

	case 2:
		m_strTip="Fail-Soft Alpha-Beta法搜索引擎,雙擊可以快捷“確定”";
		break;

	case 3:
		m_strTip="渴望搜索引擎,雙擊可以快捷“確定”";
		break;

	case 4:
		m_strTip="極小窗口搜索引擎,雙擊可以快捷“確定”";
		break;

	case 5:
		m_strTip="迭代深化搜索引擎,雙擊可以快捷“確定”";
		break;

	case 6:
		m_strTip="使用置換表的Alpha-Beta搜索引擎,雙擊可以快捷“確定”";
		break;

	case 7:
		m_strTip="使用歷史啟發的Alpha-Beta搜索引擎,根據我的經驗,它的搜索速度最快,雙擊可以快捷“確定”";
		break;

	case 8:
		m_strTip="MTD(f)搜索引擎,雙擊可以快捷“確定”";
		break;

	case 9:
		m_strTip="使用歷史啟發和置換表的Alpha-Beta搜索引擎搜索引擎,雙擊可以快捷“確定”";
		break;
	}
	m_tooltip.AddTool(GetDlgItem(IDC_LIST_ENGINE),m_strTip);
}

void CSetDlg::OnRadioDefaultset() 
{
	// TODO: Add your control notification handler code here
	m_iDepthSort=DS_DEFAULTSET;
	GetDlgItem(IDC_EDTDEPTH)->EnableWindow(0);
	GetDlgItem(IDC_PLY)->EnableWindow(0);
}

void CSetDlg::OnRadioUserdefine() 
{
	// TODO: Add your control notification handler code here
	m_iDepthSort=DS_USERDEFINE;
	GetDlgItem(IDC_EDTDEPTH)->EnableWindow(1);
	GetDlgItem(IDC_PLY)->EnableWindow(1);
}

void CSetDlg::OnDoubleclickedRadiopc() 
{
	// TODO: Add your control notification handler code here
	OnOK();
}

void CSetDlg::OnDoubleclickedRadiocc() 
{
	// TODO: Add your control notification handler code here
	OnOK();
}

void CSetDlg::OnDoubleclickedRadiopp() 
{
	// TODO: Add your control notification handler code here
	OnOK();
}

void CSetDlg::OnDoubleclickedRadiohash() 
{
	// TODO: Add your control notification handler code here
	OnOK();
}

void CSetDlg::OnDoubleclickedRadioredchess() 
{
	// TODO: Add your control notification handler code here
	OnOK();
}

void CSetDlg::OnDoubleclickedRadioblackchess() 
{
	// TODO: Add your control notification handler code here
	OnOK();
}

void CSetDlg::OnDoubleclickedRadioDefaultset() 
{
	// TODO: Add your control notification handler code here
	OnOK();
}

void CSetDlg::OnDoubleclickedRadioUserdefine() 
{
	// TODO: Add your control notification handler code here
	OnOK();
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91成人网在线| 国产精品 日产精品 欧美精品| 日本一区二区三区四区| 欧美一二三四在线| 欧美一区二区三区爱爱| 欧美日韩大陆一区二区| 91精品国产综合久久精品app| 欧美人牲a欧美精品| 日韩三级免费观看| 久久人人97超碰com| 国产日韩v精品一区二区| 国产欧美一区二区精品久导航| 国产欧美精品区一区二区三区| 日本一区二区久久| 亚洲综合免费观看高清完整版在线| 亚洲免费av网站| 三级欧美在线一区| 狠狠v欧美v日韩v亚洲ⅴ| 成人黄色大片在线观看| 色狠狠av一区二区三区| 91麻豆精品国产91久久久资源速度| 91精品国产欧美一区二区| 久久久久久久综合色一本| 国产精品国产三级国产专播品爱网| 亚洲乱码国产乱码精品精98午夜 | 亚洲欧美日本韩国| 亚洲妇女屁股眼交7| 日本不卡免费在线视频| 国产福利一区二区| 91国偷自产一区二区开放时间| 91精品国产综合久久福利| 久久婷婷综合激情| 一区二区三区四区乱视频| 毛片av中文字幕一区二区| 成人免费毛片片v| 欧美日韩一区二区欧美激情| 久久夜色精品一区| 亚洲资源中文字幕| 国产宾馆实践打屁股91| 欧美日韩高清一区二区三区| 国产精品久久久久桃色tv| 日本在线不卡一区| 91丨九色丨尤物| 亚洲精品一区二区在线观看| 一区二区三区鲁丝不卡| 国产福利91精品| 欧美撒尿777hd撒尿| 国产喂奶挤奶一区二区三区| 日韩黄色免费电影| 欧美综合一区二区| 中文字幕不卡在线播放| 麻豆视频观看网址久久| 欧美亚洲国产一区在线观看网站 | 国产精品麻豆99久久久久久| 日韩精品视频网站| 色一情一伦一子一伦一区| 国产亚洲精品中文字幕| 久久99精品国产| 日韩欧美中文字幕公布| 亚洲福利视频一区| 欧美伊人久久久久久午夜久久久久| 国产精品久久久久影视| 成人中文字幕在线| 国产亚洲一区二区三区| 国产精品资源在线| 精品国产一区二区三区av性色| 亚洲成人动漫一区| 欧美日韩另类一区| 一区二区三区久久| 欧美性做爰猛烈叫床潮| 亚洲综合av网| 欧美日韩在线播放一区| 亚洲一区二区三区视频在线播放| 91久久线看在观草草青青| 亚洲欧美日韩小说| 色婷婷av一区二区三区大白胸 | 精品免费视频一区二区| 免费观看在线色综合| 日韩亚洲欧美在线| 日本aⅴ精品一区二区三区 | 欧美日韩精品是欧美日韩精品| 亚洲男女一区二区三区| 欧美午夜片在线看| 日日欢夜夜爽一区| 日韩欧美高清dvd碟片| 国产乱子轮精品视频| 久久综合九色综合久久久精品综合 | 日韩精品一区二区三区视频 | 欧美高清性hdvideosex| 青青草97国产精品免费观看| 欧美一区二区免费观在线| 久久99热狠狠色一区二区| 久久久久久久久久看片| 成人永久看片免费视频天堂| 亚洲欧洲日韩av| 欧美日韩国产综合视频在线观看| 日欧美一区二区| 久久色中文字幕| 99久久99久久精品免费看蜜桃| 亚洲午夜免费福利视频| 精品久久久久一区二区国产| 国产成人综合精品三级| 亚洲美腿欧美偷拍| 日韩精品在线网站| 99国产精品久久| 日本视频一区二区三区| 国产精品视频免费| 欧美日韩大陆在线| 风间由美性色一区二区三区| 亚洲综合精品自拍| 国产欧美一区二区在线观看| 91精品1区2区| 国产传媒一区在线| 午夜不卡在线视频| 国产欧美日韩综合| 51精品秘密在线观看| jiyouzz国产精品久久| 日本特黄久久久高潮| 亚洲欧美另类小说| 国产亚洲女人久久久久毛片| 欧美精品电影在线播放| 高清在线成人网| 蜜桃视频一区二区三区在线观看| 中文av一区二区| 久久综合九色综合久久久精品综合| 91成人在线免费观看| 成人一级视频在线观看| 日本免费新一区视频| 亚洲一区二区三区在线| 国产精品色哟哟| 久久亚洲精华国产精华液| 欧美日韩第一区日日骚| 色av综合在线| av一本久道久久综合久久鬼色| 精品一区二区国语对白| 日韩一区欧美二区| 亚洲一区视频在线| 亚洲精品福利视频网站| 亚洲同性同志一二三专区| 国产日韩精品视频一区| 久久久午夜电影| 精品国产免费视频| 日韩精品一区二区三区视频在线观看| 欧美综合色免费| 精品视频在线免费观看| 色婷婷av一区二区三区gif | 欧美群妇大交群中文字幕| 日本高清不卡视频| 欧美亚洲高清一区二区三区不卡| 91美女蜜桃在线| 日本高清免费不卡视频| 91久久精品午夜一区二区| 欧美色区777第一页| 91久久一区二区| 欧美美女bb生活片| 欧美一区二区在线播放| 日韩美女天天操| 久久蜜桃av一区精品变态类天堂 | 亚洲狠狠丁香婷婷综合久久久| 国产欧美日韩亚州综合| 中文一区二区完整视频在线观看| 欧美极品少妇xxxxⅹ高跟鞋| 欧美国产精品劲爆| 亚洲人亚洲人成电影网站色| 一区二区三区日韩欧美| 亚洲成人动漫在线免费观看| 美女视频黄免费的久久 | 丝袜国产日韩另类美女| 日韩二区三区四区| 国产精品888| 欧美性生交片4| 日韩精品在线看片z| 国产精品国产a| 性做久久久久久免费观看 | 中文字幕永久在线不卡| 中文字幕日韩一区二区| 亚洲国产一区在线观看| 麻豆极品一区二区三区| 成人免费不卡视频| 欧美在线你懂的| 精品国产乱码久久久久久浪潮| 欧美高清在线一区二区| 亚洲福利一二三区| 国产精品影音先锋| 欧美男人的天堂一二区| 26uuu亚洲综合色欧美 | 国产一区二区日韩精品| a级高清视频欧美日韩| 欧美日韩精品欧美日韩精品一| 欧美精品一区二区久久久| 亚洲人快播电影网| 久久国产日韩欧美精品| 日本精品一区二区三区高清| 欧美精品一区二区三区视频| 亚洲激情一二三区| 国产美女精品人人做人人爽| 日本精品视频一区二区| 国产精品污www在线观看| 午夜私人影院久久久久| 99r国产精品|