(Temporarily) set "animate" to "none" by default (broken feature).
[gf1.git] / player_info.h
blobd9e6e2f2b471eb830c0dd4cf010c6f8be718f84e
1 /*
2 ** $Id$
3 **
4 ** pointers to data about players
5 */
6 /*
7 ** Copyright (C) 1998-1999 Kurt Van den Branden
8 **
9 ** This program is free software; you can redistribute it and/or modify
10 ** it under the terms of the GNU General Public License as published by
11 ** the Free Software Foundation; either version 2 of the License, or
12 ** (at your option) any later version.
13 **
14 ** This program is distributed in the hope that it will be useful,
15 ** but WITHOUT ANY WARRANTY; without even the implied warranty of
16 ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 ** GNU General Public License for more details.
18 **
19 ** You should have received a copy of the GNU General Public License
20 ** along with this program; if not, write to the Free Software
21 ** Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
24 //#include "ai_minimax.h"
25 //#include "ai_mtdf.h"
26 #include "win_human.h"
27 #include "ai_gipf.h"
29 struct player {
30 char playername[20];
31 void * (* newfunc)(char colour, int game);
32 void (* movefunc)(board * oboard, void * self, float time,
33 char * type, char * from, char * to);
34 char (* gipffunc)(board * oboard, void * self, float time,
35 char * pos);
36 char (* rowfunc)(board * oboard, void * self, float time,
37 char * start, char * end);
38 void (* endfunc)(void * self);
39 } players[] = {
40 {"human", human_new, human_move, human_gipf, human_row, human_end},
42 // {"ai minimax", minimax_new, minimax_move, minimax_gipf,
43 // minimax_row, minimax_end}
44 {"ai new", ai_gipf_new, ai_gipf_move, ai_gipf_gipf, ai_gipf_row,
45 ai_gipf_end}
47 #define playertypes 2
49 #define pnr(x) (x == 'o'? 0 : 1)