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 }