Perform aggression factor evaluation for the board.

Perform aggression factor evaluation for the board. More...


Files

file  a_evaluate.c
 Perform aggression factor evaluation for the board - source file.
file  a_evaluate.h
 Perform aggression factor evaluation for the board - header file.
file  aggression.c
 Calculate the aggression for the board - source file.
file  aggression.h
 Calculate the aggression value for the board - header file.

Functions

int a_evaluate_1 (short *ptr, int offset, short *aptr, short *bptr)
 Perform aggression factor evaluation for the board.
void aggression_1 (void)
 Calculate the aggression for the board.

Variables

float a_factor_1
 Aggression factor.

Detailed Description

Perform aggression factor evaluation for the board.

Determine the polynomial value for rows that intersect at a given move. Used to determine the aggression factor. Rows are checkedin in the following order:

1) Top view, horizontal.

2) Top view, vertical.

3) Top view, diagonal (upper left to lower right).

4) Top view, diagonal (lower left to upper right).

5) Side view, vertical.

6) Side view, diagonal (upper left to lower right).

7) Side view, diagonal (lower left to upper right).

8) End view, diagonal (upper left to lower right).

9) End view, diagonal (lower left to upper right).

10) Diagonal view, diagonal (upper top left to lower bottom right).

11) Diagonal view, diagonal (upper bottom left to lower top right).

12) Diagonal view, diagonal (lower top left to upper bottom right).

13) Diagonal view, diagonal (lower bottom left to upper top right).


Function Documentation

a_evaluate_1 short *  ptr,
int  offset,
short *  aptr,
short *  bptr
 

Perform aggression factor evaluation for the board.

Parameters:
ptr short * : address of a plain (&board + 10, 11, 12 or 13).
offset int : offset into *ptr.
aptr short * : &a_board_1[0] or &b_board_1[0].
bptr short * : &b_board_1[0] or &a_board_1[0].
Returns:
int : polynomial value for move (ptr + offset).

aggression_1 void   ) 
 

Calculate the aggression for the board.

Returns:
void.


Variable Documentation

a_factor_1
 

Aggression factor.


Generated on Sat Sep 24 09:00:12 2011 for ScoreFour by  doxygen 1.4.5