00001
00002
00003
00004
00005 #ifndef OW_AISEARCH_ALPHABETA_H
00006 #define OW_AISEARCH_ALPHABETA_H
00007
00008 #include <ow_aisearch.h>
00009
00013 class ow_aisearch_alphabeta : public ow_aisearch
00014 {
00015 private:
00016 int _alphabeta(ow_move prinvar[], ow_board *board, int boardside, int depth, int alpha, int beta, int *nodecount);
00017 int _alphabeta_rand(ow_move prinvar[], ow_board *board, int boardside, int depth, int alpha, int beta, int *nodecount);
00018 public:
00019 ow_aisearch_alphabeta(ow_board *owboard);
00020 int search(ow_move prinvar[], ow_board *board, int boardside, int depth);
00021 ~ow_aisearch_alphabeta();
00022 };
00023
00024 #endif