eval-simple.c: game phases, multiple PST

This commit is contained in:
2024-07-21 18:08:10 +02:00
parent 30ac647fe5
commit 14a2cae072
9 changed files with 548 additions and 143 deletions

View File

@@ -81,9 +81,11 @@ typedef enum {
/* game phases
*/
#define OPENING 0
#define MIDDLEGAME 1
#define ENDGAME 2
typedef enum {
MIDGAME,
ENDGAME,
PHASE_NB
} phase_t;
/* forward defs */
typedef struct __pos_s pos_t;
@@ -109,7 +111,7 @@ enum {
A6, B6, C6, D6, E6, F6, G6, H6,
A7, B7, C7, D7, E7, F7, G7, H7,
A8, B8, C8, D8, E8, F8, G8, H8,
SQUARE_MAX = 64,
SQUARE_NB = 64,
SQUARE_NONE = 64
};
typedef u8 square_t;
@@ -117,14 +119,14 @@ typedef u8 square_t;
enum {
//_SFILE_ = -1, /* force signed enum */
FILE_A = 0, FILE_B, FILE_C, FILE_D, FILE_E, FILE_F, FILE_G, FILE_H,
FILE_MAX,
FILE_NB,
};
typedef u8 file_t;
enum {
//_SRANK_ = -1, /* force signed enum */
RANK_1 = 0, RANK_2, RANK_3, RANK_4, RANK_5, RANK_6, RANK_7, RANK_8,
RANK_MAX,
RANK_NB,
};
typedef u8 rank_t;