文件名称:中国象棋源代码
文件大小:151KB
文件格式:RAR
更新时间:2009-01-25 04:40:42
中国象棋源代码 游戏源码 游戏编程类 象棋源代码
本人机对弈程序采用了多种搜索算法.以下是本程序主要的类说明:
1.CEveluation类:估值类,对给定的棋盘进行估值.
2.CMoveGenerator类:走法产生器,对给定的棋盘局面搜索出所有可能的走法.
3.CSearchEngine类:搜索引擎基类.
4.CNegaMaxEngine类:负极大值法搜索引擎.
5.CAlphaBetaEngine类:采用了Alpha-Beta剪枝技术的搜索引擎.
6.CFAlphaBetaEngine类:fail-softalpha-beta搜索引擎.
7.CHistoryHeuristic类:历史启发类.
8.CAlphabeta_HHEngine类:带历史启发的Alpha-Beta搜索引擎.
9.CAspirationSearch类:渴望搜索引擎.
10.CIDAlphabetaEngine类:迭代深化搜索引擎.
11.CMTD_fEngine类:MTD(f)搜索引擎.
12.CTranspositionTable类:置换表.
13.CAlphaBeta_TTEngine类:加置换表的Alpha-Beta搜索引擎.
14.CPVS_Engine类:极小窗口搜索引擎.
15.CNegaScout_TT_HH类:使用了置换表和历史启发的NegaScout搜索引擎.
本程序还具有悔棋,还原功能,还可以记录走法.
注:本程序编写时参考了王小春的<
【文件预览】:
中国象棋
----源码说明.txt(1KB)
----SourceCode()
--------Eveluation.h(2KB)
--------Chess.opt(60KB)
--------Eveluation.cpp(20KB)
--------NegaMaxEngine.h(747B)
--------Alphabeta_HH.cpp(2KB)
--------NegaScout_TT_HH.h(917B)
--------MTD_fEngine.cpp(3KB)
--------Chess.GID(8KB)
--------SearchEngine.cpp(2KB)
--------CoolButton.cpp(6KB)
--------TranspositionTable.cpp(4KB)
--------Alphabeta_HH.h(826B)
--------MemDC.h(681B)
--------res()
--------IDAlphabetaEngine.cpp(3KB)
--------AspirationSearch.cpp(1KB)
--------IDAlphabetaEngine.h(793B)
--------GradientProgressCtrl.cpp(4KB)
--------HelpDlg.h(1KB)
--------MemDC.cpp(1KB)
--------ChessDlg.cpp(48KB)
--------棋盘倒.bmp(630KB)
--------Chess.rc(12KB)
--------SearchEngine.h(2KB)
--------HistoryHeuristic.h(1KB)
--------ChessDlg.h(5KB)
--------XPButton.h(2KB)
--------AlphaBeta_TTEngine.h(840B)
--------NegaMaxEngine.cpp(2KB)
--------PVS_Engine.h(722B)
--------CoolButton.h(1KB)
--------MoveGenerator.cpp(18KB)
--------FAlphaBetaEngine.h(818B)
--------FAlphaBetaEngine.cpp(2KB)
--------Define.h(1KB)
--------AlphaBetaEngine.cpp(2KB)
--------AlphaBeta_TTEngine.cpp(3KB)
--------PVS_Engine.cpp(2KB)
--------TranspositionTable.h(2KB)
--------StdAfx.cpp(207B)
--------Chess.cpp(2KB)
--------resource.h(4KB)
--------AspirationSearch.h(704B)
--------SetDlg.h(3KB)
--------棋盘正.bmp(939KB)
--------HistoryHeuristic.cpp(3KB)
--------MoveGenerator.h(2KB)
--------HelpDlg.cpp(2KB)
--------StdAfx.h(1KB)
--------GradientProgressCtrl.h(2KB)
--------NegaScout_TT_HH.cpp(3KB)
--------残局()
--------Chess.exe(204KB)
--------调试.txt(525B)
--------XPButton.cpp(6KB)
--------AlphaBetaEngine.h(819B)
--------Chess.dsw(535B)
--------Chess.h(1KB)
--------MTD_fEngine.h(979B)
--------Chess.dsp(8KB)
--------ReadMe.txt(3KB)
--------SetDlg.cpp(9KB)