转发 visual c++中国象棋源代码

时间:2012-10-17 05:34:51
【文件属性】:

文件名称:转发 visual c++中国象棋源代码

文件大小:3.61MB

文件格式:RAR

更新时间:2012-10-17 05:34:51

vc 源代码

===================================================================== 作者:陶善文 南京航空航天大学信息与计算科学专业 QQ:8261525 Email:ahei080210114@hotmail.com ===================================================================== 本人机对弈程序采用了多种搜索算法.以下是本程序主要的类说明: 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搜索引擎. 本程序还具有悔棋,还原功能,还可以记录走法. 注:本程序编写时参考了王小春的<>,他的书真是好.


网友评论

  • 源程序中许多类成员未声明类型,编译不过......不过.exe可以用,还不错。
  • 棋力太弱,连我这菜鸟都下不过。
  • 运行了一下,很好~,不错
  • 模块比较大,没有文档,有文档比较容易看的懂,这个需要MFC基础才可以看得懂。
  • 运行了一下,很好~
  • 这个是真给力,注释非常多。要是能在写一点看代码的心得就好了
  • 有源码,可以编译成功,谢谢