This is the doxygen documentation for gtkboard.

.
Main Page   Data Structures   File List   Data Fields   Globals  

ninemm.c File Reference

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <assert.h>
#include "game.h"
#include "../pixmaps/ninemm_bg.xpm"

Go to the source code of this file.

Defines

#define NINEMM_CELL_SIZE   36
#define NINEMM_NUM_PIECES   2
#define NINEMM_BOARD_WID   7
#define NINEMM_BOARD_HEIT   7
#define NINEMM_EMPTY   0
#define NINEMM_WP   1
#define NINEMM_BP   2

Functions

void ninemm_init ()
int ninemm_getmove (Pos *, int, int, GtkboardEventType, Player, byte **, int **)
void ninemm_reset_uistate ()
gboolean makes_mill (byte *board, Player player, int x, int y)

Variables

char ninemm_colors [6] = {200, 200, 200, 140, 140, 140}
char* ninemm_wp_xpm []
char* ninemm_bp_xpm []
char** ninemm_pixmaps [] = { ninemm_wp_xpm, ninemm_bp_xpm }
int ninemm_init_pos [NINEMM_BOARD_WID *NINEMM_BOARD_HEIT] = {0}
Game Ninemm
int ninemm_allowed []
int ninemm_mills [][3][3]
int curx = -1
int cury = -1


Define Documentation

#define NINEMM_BOARD_HEIT   7
 

Definition at line 31 of file ninemm.c.

#define NINEMM_BOARD_WID   7
 

Definition at line 30 of file ninemm.c.

#define NINEMM_BP   2
 

Definition at line 127 of file ninemm.c.

#define NINEMM_CELL_SIZE   36
 

Definition at line 27 of file ninemm.c.

#define NINEMM_EMPTY   0
 

Definition at line 125 of file ninemm.c.

#define NINEMM_NUM_PIECES   2
 

Definition at line 28 of file ninemm.c.

#define NINEMM_WP   1
 

Definition at line 126 of file ninemm.c.


Function Documentation

gboolean makes_mill ( byte * board,
Player player,
int x,
int y ) [static]
 

Definition at line 177 of file ninemm.c.

Referenced by ninemm_getmove().

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

Definition at line 206 of file ninemm.c.

void ninemm_init ( )
 

Definition at line 160 of file ninemm.c.

void ninemm_reset_uistate ( )
 

Definition at line 260 of file ninemm.c.


Variable Documentation

Game Ninemm
 

Initial value:

 { NINEMM_CELL_SIZE, NINEMM_BOARD_WID, NINEMM_BOARD_HEIT, 
        NINEMM_NUM_PIECES, 
        ninemm_colors, ninemm_init_pos, ninemm_pixmaps, "Nine Men's Morris", ninemm_init}

Definition at line 134 of file ninemm.c.

int curx = -1 [static]
 

Definition at line 174 of file ninemm.c.

int cury = -1 [static]
 

Definition at line 174 of file ninemm.c.

int ninemm_allowed[] [static]
 

Initial value:

 
{
        1, 0, 0, 1, 0, 0, 1,
        0, 1, 0, 1, 0, 1, 0,
        0, 0, 1, 1, 1, 0, 0,
        1, 1, 1, 0, 1, 1, 1,
        0, 0, 1, 1, 1, 0, 0,
        0, 1, 0, 1, 0, 1, 0,
        1, 0, 0, 1, 0, 0, 1,

}

Definition at line 138 of file ninemm.c.

char* ninemm_bp_xpm[] [static]
 

Definition at line 78 of file ninemm.c.

char ninemm_colors[6] = {200, 200, 200, 140, 140, 140}
 

Definition at line 33 of file ninemm.c.

int ninemm_init_pos[NINEMM_BOARD_WID*NINEMM_BOARD_HEIT] = {0}
 

Definition at line 123 of file ninemm.c.

int ninemm_mills[][3][3] [static]
 

Initial value:

 
{
        
        { {0, 0}, {3, 0}, {6, 0} },
        { {1, 1}, {3, 1}, {5, 1} },
        { {2, 2}, {3, 0}, {4, 2} },
        { {0, 0}, {1, 1}, {2, 2} },
}

Definition at line 150 of file ninemm.c.

char** ninemm_pixmaps[] = { ninemm_wp_xpm, ninemm_bp_xpm } [static]
 

Definition at line 121 of file ninemm.c.

char* ninemm_wp_xpm[] [static]
 

Definition at line 35 of file ninemm.c.