This is the doxygen documentation for gtkboard.

.
Main Page   Data Structures   File List   Data Fields   Globals  

ataxx.c File Reference

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

Go to the source code of this file.

Defines

#define ATAXX_CELL_SIZE   55
#define ATAXX_NUM_PIECES   2
#define ATAXX_BOARD_WID   7
#define ATAXX_BOARD_HEIT   7
#define ATAXX_EMPTY   0
#define ATAXX_WP   1
#define ATAXX_BP   2
#define ATAXX_MOVEGEN_PLAUSIBLE   1

Functions

void ataxx_init ()
ResultType ataxx_eval (Pos *, Player, float *)
byte* ataxx_movegen (Pos *)
int ataxx_getmove (Pos *, int, int, GtkboardEventType, Player, byte **, int **)
ResultType ataxx_who_won (Pos *, Player, char **)
unsigned char* ataxx_get_rgbmap (int, int)
void ataxx_reset_uistate ()

Variables

char ataxx_colors [6] = {140, 160, 140, 200, 200, 200}
int ataxx_init_pos [ATAXX_BOARD_WID *ATAXX_BOARD_HEIT]
Game Ataxx
int ataxx_max_moves = 200
int oldx = -1
int oldy = -1


Define Documentation

#define ATAXX_BOARD_HEIT   7
 

Definition at line 31 of file ataxx.c.

#define ATAXX_BOARD_WID   7
 

Definition at line 30 of file ataxx.c.

#define ATAXX_BP   2
 

Definition at line 35 of file ataxx.c.

#define ATAXX_CELL_SIZE   55
 

Definition at line 27 of file ataxx.c.

#define ATAXX_EMPTY   0
 

Definition at line 33 of file ataxx.c.

#define ATAXX_MOVEGEN_PLAUSIBLE   1
 

Definition at line 37 of file ataxx.c.

#define ATAXX_NUM_PIECES   2
 

Definition at line 28 of file ataxx.c.

#define ATAXX_WP   1
 

Definition at line 34 of file ataxx.c.


Function Documentation

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

Definition at line 140 of file ataxx.c.

unsigned char* ataxx_get_rgbmap ( int idx,
int color )
 

Definition at line 391 of file ataxx.c.

int ataxx_getmove ( Pos * pos,
int x,
int y,
GtkboardEventType type,
Player to_play,
byte ** movp,
int ** rmovep ) [static]
 

Definition at line 326 of file ataxx.c.

void ataxx_init ( )
 

Definition at line 69 of file ataxx.c.

byte* ataxx_movegen ( Pos * pos )
 

Definition at line 156 of file ataxx.c.

Referenced by ataxx_who_won().

void ataxx_reset_uistate ( )
 

Definition at line 321 of file ataxx.c.

ResultType ataxx_who_won ( Pos * pos,
Player to_play,
char ** commp ) [static]
 

Definition at line 98 of file ataxx.c.


Variable Documentation

Game Ataxx
 

Initial value:

 { ATAXX_CELL_SIZE, ATAXX_BOARD_WID, ATAXX_BOARD_HEIT, 
        ATAXX_NUM_PIECES,
        ataxx_colors, ataxx_init_pos, NULL, "Ataxx", ataxx_init}

Definition at line 54 of file ataxx.c.

char ataxx_colors[6] = {140, 160, 140, 200, 200, 200} [static]
 

Definition at line 39 of file ataxx.c.

int ataxx_init_pos[ATAXX_BOARD_WID*ATAXX_BOARD_HEIT] [static]
 

Initial value:

 
{
        1 , 0 , 0 , 0 , 0 , 0 , 2 ,
        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 , 0 , 0 , 0 , 0 , 0 , 1 ,
}

Definition at line 41 of file ataxx.c.

int ataxx_max_moves = 200 [static]
 

Definition at line 67 of file ataxx.c.

int oldx = -1 [static]
 

Definition at line 319 of file ataxx.c.

int oldy = -1 [static]
 

Definition at line 319 of file ataxx.c.