00001 /* mtdfPlayer.h 00002 */ 00003 #ifndef GAMEPLAYING_MTDFPLAYER_H 00004 #define GAMEPLAYING_MTDFPLAYER_H 00005 00006 #include "osl/game_playing/searchPlayer.h" 00007 00008 namespace osl 00009 { 00010 namespace game_playing 00011 { 00015 class PlainMtdfPlayer : public SearchPlayer 00016 { 00017 public: 00018 PlainMtdfPlayer(); 00019 ~PlainMtdfPlayer(); 00020 ComputerPlayer* clone() const; 00021 00022 const MoveWithComment searchWithSecondsForThisMove(const GameState&, int seconds); 00023 bool isReasonableMove(const GameState&, Move move, int pawn_sacrifice); 00024 }; 00025 00029 class ProgressMtdfPlayer : public SearchPlayer 00030 { 00031 public: 00032 ProgressMtdfPlayer(); 00033 ~ProgressMtdfPlayer(); 00034 ComputerPlayer* clone() const; 00035 00036 const MoveWithComment searchWithSecondsForThisMove(const GameState&, int seconds); 00037 bool isReasonableMove(const GameState&, Move move, int pawn_sacrifice); 00038 }; 00039 } // namespace game_playing 00040 } // namespace osl 00041 00042 #endif /* GAMEPLAYING_MTDFPLAYER_H */ 00043 // ;;; Local Variables: 00044 // ;;; mode:c++ 00045 // ;;; c-basic-offset:2 00046 // ;;; End: