中国象棋源代码

时间:2009-01-25 04:40:42
【文件属性】:

文件名称:中国象棋源代码

文件大小: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)

网友评论

  • 学习学习,做得很屌
  • 代码很不错,就是引擎不够强大
  • 多谢分享,非常好。
  • 代码还是需要修改,很不错
  • 代码架构非常好,适合学习,只是算法还不太成熟~
  • 还是挺不错的 需要源代码呢
  • 发现个BUG:机器将军时我移动将(帅),机器跟着将移动车将军,形成了死循环(我不得不走将)。
  • 代码架构非常好,适合学习,只是算法还不太成熟~
  • 可以学习学习,做得很屌
  • 代码还是需要修改,较好。
  • 棋力还可以,代码需要修改,比较麻烦
  • 对战能力一般 作为AI基本算是不错了
  • 借鉴下代码,还可以吧
  • 可以用的,比较简单,学习了
  • 代码写得很好。
  • 写的很好,能用
  • 正在研究源码,感谢作者
  • 嗯,还行,一般般。。
  • 看算法来着的,还在研究中
  • 棋力不行,连俺这样的棋渣都下不过。