This is the doxygen documentation for gtkboard.
.#include <stdio.h>#include <stdlib.h>#include <string.h>#include <assert.h>#include "game.h"#include "gdk/gdkkeysyms.h"#include "../pixmaps/chess.xpm"#include "../pixmaps/misc.xpm"Go to the source code of this file.
Data Structures | |
| struct | Knights_state |
Defines | |
| #define | KNIGHTS_CELL_SIZE 54 |
| #define | KNIGHTS_NUM_PIECES 3 |
| #define | KNIGHTS_BOARD_WID 7 |
| #define | KNIGHTS_BOARD_HEIT 7 |
| #define | KNIGHTS_EMPTY 0 |
| #define | KNIGHTS_CLOSED 1 |
| #define | KNIGHTS_WN 2 |
| #define | KNIGHTS_BN 3 |
Functions | |
| int | knights_getmove (Pos *, int, int, GtkboardEventType, Player, byte **, int **) |
| int | knights_getmove_kb (Pos *, int, Player, byte **, int **) |
| void | knights_init () |
| ResultType | knights_who_won (Pos *, Player, char **) |
| ResultType | knights_eval (Pos *, Player, float *eval) |
| ResultType | knights_eval_real (Pos *, Player, float *eval, gboolean) |
| byte* | knights_movegen (Pos *) |
| void* | knights_newstate (Pos *, byte *) |
| void | get_cur_pos (byte *board, Player player, int *x, int *y) |
| gboolean | eval_disconnected (byte *theboard) |
| int | eval_max_path_len (byte *theboard, Player player) |
Variables | |
| char | knights_colors [] = {200, 200, 130, 0, 140, 0} |
| int | knights_initpos [KNIGHTS_BOARD_WID *KNIGHTS_BOARD_HEIT] |
| char** | knights_pixmaps [] |
| Game | Knights |
| int | incx [] = { -2, -2, -1, -1, 1, 1, 2, 2} |
| int | incy [] = { -1, 1, -2, 2, -2, 2, -1, 1} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Definition at line 224 of file knights.c. Referenced by knights_eval_real(). |
|
|
Definition at line 259 of file knights.c. Referenced by knights_eval_real(). |
|
|
Definition at line 116 of file knights.c. Referenced by eval_disconnected(), eval_max_path_len(), knights_eval_real(), knights_getmove(), and knights_movegen(). |
|
|
|
|
|
Definition at line 303 of file knights.c. Referenced by knights_eval(), and knights_who_won(). |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Initial value: { KNIGHTS_CELL_SIZE, KNIGHTS_BOARD_WID, KNIGHTS_BOARD_HEIT,
KNIGHTS_NUM_PIECES,
knights_colors, knights_initpos, knights_pixmaps, "Knights", knights_init} |
|
|
|
|
|
|
|
|
|
|
|
Initial value:
{
3 , 0 , 0 , 0 , 0 , 0 , 0 ,
0 , 0 , 0 , 0 , 0 , 0 , 0 ,
0 , 0 , 0 , 0 , 0 , 0 , 0 ,
0 , 0 , 0 , 0 , 0 , 0 , 0 ,
0 , 0 , 0 , 0 , 0 , 0 , 0 ,
0 , 0 , 0 , 0 , 0 , 0 , 0 ,
0 , 0 , 0 , 0 , 0 , 0 , 2 ,
} |
|
|
Initial value:
{
grey_square_54_xpm,
chess_wn_54_xpm,
chess_bn_54_xpm,
} |