1 #include <stdio.h>
2 #include <stdlib.h>
3 #include <X11/Xlib.h>
4 #include "struct.h"
5
6 extern int obstacle_color, oldw, oldb;
7 extern Display *dpy, *odpy;
8 extern Window win, owin;
9 extern int botmode;
10
11 #define DEMODELAY 1
12
demo()13 demo()
14 {
15 XEvent event;
16 int curr_player=WHITE,currx,curry,x,y;
17 char mess[100];
18
19 srandom(time(NULL));
20 x = return_x_size();
21 y = return_y_size();
22 place_piece(0,0,WHITE);
23 place_piece(x-1,y-1,WHITE);
24 place_piece(0,y-1,BLACK);
25 place_piece(x-1,0,BLACK);
26 obstacle_color = curr_player;
27 /*
28 XNextEvent(dpy,&event);
29 */
30 redraw_all(curr_player);
31 if (botmode) {
32 XNextEvent(odpy,&event);
33 redraw_all(curr_player);
34 }
35
36 redraw_all(curr_player);
37 while (!end_game()) {
38 robot_move(WHITE);
39 if (valid_move(BLACK))
40 obstacle_color = BLACK;
41 oldw = count_board(WHITE);
42 oldb = count_board(BLACK);
43 redraw_all(curr_player);
44 if(!waitferkey(DEMODELAY))
45 return(1);
46 robot_move(BLACK);
47 if (valid_move(WHITE))
48 obstacle_color = WHITE;
49 oldw = count_board(WHITE);
50 oldb = count_board(BLACK);
51 redraw_all(curr_player);
52 if(!waitferkey(DEMODELAY))
53 return(1);
54 }
55 oldw = count_board(WHITE);
56 oldb = count_board(BLACK);
57 redraw_all(curr_player);
58 return(0);
59
60 }