File: SACHY.H | Size: 1,343 bytes | Download file | Back to directory listing | BWPOW's homepage
#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;