マスの中身の定義

とりあえず、今のところは


#define BLACK (1) // 黒石
#define WHITE (-1) // 白石
#define NONE (0) // 空きマス
#define WALL (3) // 枠外

黒石と白石が±1なのは、裏返す時に単純にマイナスを取ればいいから、という理由ではなく、評価関数を書く場合に、最後に score * color の計算をすればいいから。scoreは黒を主語にした評価、colorは黒(1)か白(-1)か。

枠外が3なのは白石を2としていた頃の名残り。特に3であっても邪魔にはならないのでそのまま。