material.h
来自「超强国际象棋引擎」· C头文件 代码 · 共 67 行
H
67 行
// material.h
#ifndef MATERIAL_H
#define MATERIAL_H
// constants
enum mat_dummy_t
{
MAT_NONE,
MAT_KK,
MAT_KBK,
MAT_KKB,
MAT_KNK,
MAT_KKN,
MAT_KPK,
MAT_KKP,
MAT_KQKQ,
MAT_KQKP,
MAT_KPKQ,
MAT_KRKR,
MAT_KRKP,
MAT_KPKR,
MAT_KBKB,
MAT_KBKP,
MAT_KPKB,
MAT_KBPK,
MAT_KKBP,
MAT_KNKN,
MAT_KNKP,
MAT_KPKN,
MAT_KNPK,
MAT_KKNP,
MAT_KRPKR,
MAT_KRKRP,
MAT_KBPKB,
MAT_KBKBP,
MAT_NB
};
// types
struct material_info_t
{
uint32 lock;
uint8 recog;
uint8 flags;
uint8 cflags[2];
uint8 mul[2];
sint16 phase;
sint16 opening;
sint16 endgame;
};
// functions
extern void material_init();
extern void material_alloc();
extern void material_free();
extern void material_clear(int thread_id);
extern void material_get_info(material_info_t *info, const board_t *board, int thread_id);
#endif // !defined MATERIAL_H
// end of material.h
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?