//************************************************ //  ロミオゲーム/ミニマックス法 //************************************************ #include #include #define SIZE 11 // ボードサイズ #define SPACE 0 #define WHITE 1 #define BLACK 2 int BOARD[SIZE+2]; char *PIECE[3] = {" ","○","●"}; //************************************ // 手を戻す(反した駒も戻す) //************************************ void Get(int me, int pos, int *left, int *right) { int you, i; you = (me % 2) + 1; BOARD[pos] = 0; if (*right <= SIZE) for (i=pos+1; i<*right; i++) BOARD[i] = you; if (*left > 0) for (i=*left+1; i 0; (*left)--) if (BOARD[*left] != you) break; if (BOARD[*left] != me) *left = 0; else for (i = *left + 1; i