This is the doxygen documentation for gtkboard.

.
Main Page   Data Structures   File List   Data Fields   Globals  

checkers.c File Reference

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <math.h>
#include "game.h"
#include "aaball.h"

Go to the source code of this file.

Defines

#define CHECKERS_CELL_SIZE   40
#define CHECKERS_NUM_PIECES   4
#define CHECKERS_BOARD_WID   8
#define CHECKERS_BOARD_HEIT   8
#define CHECKERS_WK   1
#define CHECKERS_WP   2
#define CHECKERS_BK   3
#define CHECKERS_BP   4
#define CHECKERS_ISKING(x)   (x == 1 || x == 3)
#define CHECKERS_ISPAWN(x)   (x == 2 || x == 4)
#define CHECKERS_ISWHITE(x)   (x >= 1 && x <= 2)
#define CHECKERS_ISBLACK(x)   (x >= 3 && x <= 4)

Functions

void checkers_init ()
int checkers_getmove (Pos *, int, int, GtkboardEventType, Player, byte **, int **)
ResultType checkers_who_won (Pos *, Player, char **)
byte* checkers_movegen (Pos *)
ResultType checkers_eval (Pos *, Player, float *)
char** checkers_get_pixmap (int idx, int color)
void checkers_reset_uistate ()

Variables

char checkers_colors []
int checkers_init_pos []
int checkers_max_moves = 200
Game Checkers
int oldx = -1
int oldy = -1


Define Documentation

#define CHECKERS_BK   3
 

Definition at line 35 of file checkers.c.

#define CHECKERS_BOARD_HEIT   8
 

Definition at line 31 of file checkers.c.

#define CHECKERS_BOARD_WID   8
 

Definition at line 30 of file checkers.c.

#define CHECKERS_BP   4
 

Definition at line 36 of file checkers.c.

#define CHECKERS_CELL_SIZE   40
 

Definition at line 27 of file checkers.c.

#define CHECKERS_ISBLACK( x )   (x >= 3 && x <= 4)
 

Definition at line 42 of file checkers.c.

Referenced by checkers_getmove(), checkers_movegen(), and checkers_who_won().

#define CHECKERS_ISKING( x )   (x == 1 || x == 3)
 

Definition at line 38 of file checkers.c.

Referenced by checkers_getmove().

#define CHECKERS_ISPAWN( x )   (x == 2 || x == 4)
 

Definition at line 39 of file checkers.c.

Referenced by checkers_movegen().

#define CHECKERS_ISWHITE( x )   (x >= 1 && x <= 2)
 

Definition at line 41 of file checkers.c.

Referenced by checkers_get_pixmap(), checkers_getmove(), checkers_movegen(), and checkers_who_won().

#define CHECKERS_NUM_PIECES   4
 

Definition at line 28 of file checkers.c.

#define CHECKERS_WK   1
 

Definition at line 33 of file checkers.c.

#define CHECKERS_WP   2
 

Definition at line 34 of file checkers.c.


Function Documentation

ResultType checkers_eval ( Pos * pos,
Player to_play,
float * eval )
 

Definition at line 186 of file checkers.c.

char** checkers_get_pixmap ( int idx,
int color )
 

Definition at line 290 of file checkers.c.

int checkers_getmove ( Pos * pos,
int x,
int y,
GtkboardEventType type,
Player to_play,
byte ** movp,
int ** rmovep )
 

Definition at line 213 of file checkers.c.

void checkers_init ( )
 

Definition at line 77 of file checkers.c.

byte* checkers_movegen ( Pos * pos )
 

Definition at line 119 of file checkers.c.

void checkers_reset_uistate ( )
 

Definition at line 208 of file checkers.c.

ResultType checkers_who_won ( Pos * pos,
Player player,
char ** commp )
 

Definition at line 95 of file checkers.c.


Variable Documentation

Game Checkers
 

Initial value:

 
        { CHECKERS_CELL_SIZE, CHECKERS_BOARD_WID, CHECKERS_BOARD_HEIT, 
        CHECKERS_NUM_PIECES,
        checkers_colors, checkers_init_pos, NULL, "Checkers",
        checkers_init}

Definition at line 71 of file checkers.c.

char checkers_colors[]
 

Initial value:

 
        {200, 200, 200, 
        180, 180, 180}

Definition at line 44 of file checkers.c.

int checkers_init_pos[]
 

Initial value:

 
{
         0 , 4 , 0 , 4 , 0 , 4 , 0 , 4 ,
         4 , 0 , 4 , 0 , 4 , 0 , 4 , 0 ,
         0 , 4 , 0 , 4 , 0 , 4 , 0 , 4 ,
         0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
         0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
         2 , 0 , 2 , 0 , 2 , 0 , 2 , 0 ,
         0 , 2 , 0 , 2 , 0 , 2 , 0 , 2 ,
         2 , 0 , 2 , 0 , 2 , 0 , 2 , 0 ,
}

Definition at line 48 of file checkers.c.

int checkers_max_moves = 200 [static]
 

Definition at line 60 of file checkers.c.

int oldx = -1 [static]
 

Definition at line 206 of file checkers.c.

int oldy = -1 [static]
 

Definition at line 206 of file checkers.c.