NegaScout_TT_HH.h
上传用户:cjgcgshen
上传日期:2015-07-23
资源大小:70k
文件大小:2k
源码类别:

Windows编程

开发平台:

Visual C++

  1. // COPYRIGHT NOTES
  2. // ---------------
  3. // This source code is a part of chess which is an example of <Game Programing guide>.
  4. // You may use, compile or redistribute it as part of your application 
  5. // for free. 
  6. // You cannot redistribute sources without the official agreement of the author. 
  7. // If distribution of you application which contents code below was occured, place 
  8. // e-mail <hidebug@hotmail.com> on it is to be appreciated.
  9. // This code can be used WITHOUT ANY WARRANTIES on your own risk.
  10. // 
  11. // Spring Wang <hidebug@hotmail.com>
  12. // ---------------
  13. // 版权声明
  14. // ---------------
  15. // 本文件所含之代码是《人机博弈程序设计指南》的范例程序中国象棋的一部分
  16. // 您可以免费的使用, 编译 或者作为您应用程序的一部分。 
  17. // 但,您不能在未经作者书面许可的情况下分发此源代码。 
  18. // 如果您的应用程序使用了这些代码,在您的应用程序界面上 
  19. // 放入 e-mail <hidebug@hotmail.com> 是令人欣赏的做法。
  20. // 此代码并不含有任何保证,使用者当自承风险。
  21. // 
  22. // 王小春 <hidebug@hotmail.com>
  23. // NegaScout_TT_HH.h: interface for the NegaScout_TT_HH class.
  24. //
  25. //////////////////////////////////////////////////////////////////////
  26. #if !defined(AFX_NEGASCOUT_TT_HH_H__42158561_E8BC_11D5_AEC7_5254AB2E22C7__INCLUDED_)
  27. #define AFX_NEGASCOUT_TT_HH_H__42158561_E8BC_11D5_AEC7_5254AB2E22C7__INCLUDED_
  28. #if _MSC_VER > 1000
  29. #pragma once
  30. #endif // _MSC_VER > 1000
  31. #include "SearchEngine.h"
  32. #include "TranspositionTable.h"
  33. #include "HistoryHeuristic.h"
  34. class CNegaScout_TT_HH : 
  35. public CTranspositionTable, 
  36. public CHistoryHeuristic, 
  37. public CSearchEngine  
  38. {
  39. public:
  40. CNegaScout_TT_HH();
  41. virtual ~CNegaScout_TT_HH();
  42. virtual SearchAGoodMove(BYTE position[10][9]);
  43. protected:
  44. int NegaScout(int depth, int alpha, int beta);
  45. };
  46. #endif // !defined(AFX_NEGASCOUT_TT_HH_H__42158561_E8BC_11D5_AEC7_5254AB2E22C7__INCLUDED_)