File size: 2,621 Bytes
079c32c
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
// 测试 win
export const wins = [
  // O O O O O
  // X X X X -
  // - - - - -
  // - - - - -
  // - - - - -
  [5, [0, 5, 1, 6, 2, 7, 3, 8, 4], 1],  // 横向五
  // O O O O -
  // X X X X X
  // O - - - -
  // - - - - -
  // - - - - -
  [5, [0, 5, 1, 6, 2, 7, 3, 8, 10, 9], -1],  // 白子横向五
  // O O - O O
  // X X X X -
  // O - - - -
  // - - - - -
  // - - - - -
  [5, [0, 5, 1, 6, 10, 7, 3, 8, 4], 0],  // 有一个空位
  // O O O X O
  // X X X X -
  // O - - - -
  // - - - - -
  // - - - - -
  [5, [0, 5, 1, 6, 2, 7, 10, 8, 4], 0],  // 有一个白子
  // O X X X X
  // O - - - -
  // O - - - -
  // O - - - -
  // O - - - -
  [5, [0, 1, 5, 2, 10, 3, 15, 4, 20], 1],  // 纵向五
  // O X X X X
  // O - - - -
  // O - - - -
  // - O - - -
  // O - - - -
  [5, [0, 1, 5, 2, 10, 3, 16, 4, 20], 0],  // 纵向五有一个空位
  // O X X X X
  // O - - - -
  // O - - - -
  // X O - - -
  // O - - - -
  [5, [0, 1, 5, 2, 10, 3, 16, 4, 20, 15], 0],  // 纵向五有一个白子
  // O X X X X
  // - O - - -
  // - - O - -
  // - - - O -
  // - - - - O
  [5, [0, 1, 6, 2, 12, 3, 18, 4, 24], 1],  // 斜线五
  // O X X X X
  // - O - - -
  // - - - O -
  // - - - O -
  // - - - - O
  [5, [0, 1, 6, 2, 12, 3, 19, 4, 24], 0],  // 斜线五有一个空的
  // O X X X X
  // - O - - -
  // - - X O -
  // - - - O -
  // - - - - O
  [5, [0, 1, 6, 2, 12, 3, 19, 4, 24, 18], 0],  // 斜线五有一个白子
  // X X X X O
  // - - - O -
  // - - O - -
  // - O - - -
  // O - - - -
  [5, [4, 0, 8, 1, 12, 2, 16, 3, 20], 1],  // 反斜线五
  // X X X X O
  // - - - O -
  // - - O - -
  // O - - - -
  // O - - - -
  [5, [4, 0, 8, 1, 12, 2, 15, 3, 20], 0],  // 反斜线五 有一个空位
  // X X X - O
  // - - - O -
  // - - O - -
  // - X - - -
  // O - - - -
  [5, [4, 0, 8, 1, 12, 2, 16, 20], 0],  // 反斜线五 有一个空位
]

// valid moves
export const validMoves = [
  // O - - 
  // - - - 
  // - - O 
  [3, [0, 8], [1, 2, 3, 4, 5, 6, 7]],
  // O - - - -
  // - - - - -
  // - - - - -
  // - - - - -
  // - - - - -
  [5, [0], [1, 2, 5, 6, 7, 8, 10, 11, 12, 13, 16, 17, 18]],
  // - - - - -
  // - - - - -
  // - O - - -
  // - - - - -
  // - - - - -
  [5, [11], [0, 1, 2, 3, 5, 6, 7, 8, 10, 12, 13, 15, 16, 17, 18, 20, 21, 22, 23]],

  // - - - - - - - -
  // - - - - - - - -
  // - - - - - - - -
  // - - O - X - - -
  // - - - - - - - -
  // - - - - - - - -
  // - - - - - - - -
  // - - - - - - - -
  [8, [26, 28], [
    8, 9, 10, 11, 12, 13, 14,
    16, 17, 18, 19, 20, 21, 22,
    24, 25, 27, 29, 30,
    32, 33, 34, 35, 36, 37, 38,
    40, 41, 42, 43, 44, 45, 46,
    ],
  ],
]