IDAlphabeta.h
Upload User: cjgcgshen
Upload Date: 2015-07-23
Package Size: 70k
Code Size: 2k
Category:

Windows Develop

Development Platform:

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. // IDAlphabeta.h: interface for the CIDAlphabeta class.
  24. //
  25. //////////////////////////////////////////////////////////////////////
  26. #if !defined(AFX_IDALPHABETA_H__6091F700_DF64_11D5_AEC7_5254AB2E22C7__INCLUDED_)
  27. #define AFX_IDALPHABETA_H__6091F700_DF64_11D5_AEC7_5254AB2E22C7__INCLUDED_
  28. #if _MSC_VER > 1000
  29. #pragma once
  30. #endif // _MSC_VER > 1000
  31. #include "SearchEngine.h"
  32. class CIDAlphabeta : public CSearchEngine  
  33. {
  34. public:
  35. CIDAlphabeta();
  36. virtual ~CIDAlphabeta();
  37. virtual SearchAGoodMove(BYTE position[10][9]);
  38. protected:
  39. int alphabeta(int depth, int alpha, int beta);
  40. int m_nTimeCount;
  41. };
  42. #endif // !defined(AFX_IDALPHABETA_H__6091F700_DF64_11D5_AEC7_5254AB2E22C7__INCLUDED_)