#include <allegro.h> #define pesiak 1 #define veza 2 #define jazdec 3 #define strelec 4 #define dama 5 #define kral 6 typedef struct{ char figurka; // 1-pesiak;veza,jazdec,strelec,dama,kral char farba; // 0-biely;cierny } POLICKO; typedef struct{ char x1,y1; char x2,y2; } MOVE; typedef struct{ char x,y; char farba,figurka; } POLICKO_XY; POLICKO sachovnica[8][8]; extern int picked_x,picked_y; extern int whose_turn; extern MOVE possible[108]; extern int poss; // koli en-passant extern MOVE prev_move; extern int poc_saved; extern int ep; extern int computer; // koli rosade extern int max_depth; extern char castled[2]; extern int wkingpos[2]; extern int bkingpos[2]; extern char flags[5]; // 0:biely kral pohnuty // 1:biela veza 'a' pohnuta // 2:biela veza 'h' pohnuta // 3:cierny kral pohnuty // 4:cierna veza 'a' pohnuta // 5:cierna veza 'h' pohnuta int generate_possible_moves(MOVE possible[108],int side); void go(void); float score(int side); BITMAP *figurky_cierne[6]; BITMAP *figurky_biele[6]; BITMAP *buffer; BITMAP *moves_bmp; BITMAP *cisla,*pismena; BITMAP *cisla1,*pismena1;