00001 /* alphaBetaPlayer.h 00002 */ 00003 #ifndef GAMEPLAYING_ALPHABETAPLAYER_H 00004 #define GAMEPLAYING_ALPHABETAPLAYER_H 00005 00006 #include "osl/game_playing/searchPlayer.h" 00007 #include <boost/scoped_ptr.hpp> 00008 00009 namespace osl 00010 { 00011 namespace game_playing 00012 { 00013 class AlphaBeta2Player : public SearchPlayer 00014 { 00015 public: 00016 AlphaBeta2Player(); 00017 ~AlphaBeta2Player(); 00018 ComputerPlayer* clone() const; 00019 00020 const MoveWithComment searchWithSecondsForThisMove(const GameState&, int seconds); 00021 bool isReasonableMove(const GameState&, Move move, int pawn_sacrifice); 00022 }; 00023 } // namespace game_playing 00024 } // namespace osl 00025 00026 #endif /* GAMEPLAYING_ALPHABETAPLAYER_H */ 00027 // ;;; Local Variables: 00028 // ;;; mode:c++ 00029 // ;;; c-basic-offset:2 00030 // ;;; End: