最近看了最强大脑,对节目中的黑白迭代很感兴趣,就自己写了一个500多行的程序。燃鹅,只实现了一部分功能,还非常简陋。无奈之下,我只好从网上下载了一份代码,然后自己稍加修改就成了一份半改编的代码。
虽然代码不完全是我写的,但思路还是要有。
1.欢迎界面
2.规则界面
3.菜单
4.游戏界面
5.结束界面
这些大概需要几个功能。
1.随机取数
2.隐藏光标(游戏效果考虑)
3.移动光标
4.检查答案
结合以上这些,下面就是源代码
1 #include <cstdio>
2 #include <iostream>
3 #include <cstdlib>
4 #include <ctime>
5 #include <windows.h>
6 #include <conio.h>
7 using namespace std;
8 HANDLE handle;
9 COORD crd;
10 int rand_srand(int x);
11 void hide_cursor();
12 void gotoxy(int y, int x);
13 int c[15][15];
14 short question[105][11][11] = {
15 /***level0***/
16 /***question 1***/
17 /***answer:1 1/1 10
18 answer:3 5
19 answer:5 3/5 5/5 6
20 answer:6 5/6 6
21 answer:10 1/10 10***/
22 {
23 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
24 {0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1},
25 {0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1},
26 {0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0},
27 {0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0},
28 {0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0},
29 {0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0},
30 {0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0},
31 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
32 {0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1},
33 {0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1},
34 },
35 /***question 2***/
36 /***answer:1 2/1 9
37 answer:2 1/2 10
38 answer:3 3/3 8
39 answer:8 3/8 8
40 answer:9 1/9 10
41 answer:10 2/10 9***/
42 {
43 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
44 {0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0},
45 {0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1},
46 {0, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1},
47 {0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0},
48 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
49 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
50 {0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0},
51 {0, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1},
52 {0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1},
53 {0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0},
54 },
55 /***question 3***/
56 /***answer:2 5/2 6
57 answer:5 2/5 5/5 6/5 9
58 answer:6 2/6 5/6 6/6 9
59 answer:9 5/9 6***/
60 {
61 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
62 {0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0},
63 {0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0},
64 {0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0},
65 {0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0},
66 {0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1},
67 {0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1},
68 {0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0},
69 {0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0},
70 {0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0},
71 {0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0},
72 },
73 /***question 4***/
74 /***answer:1 1/1 5/1 6/1 10
75 answer:2 2/2 9
76 answer:3 3/3 8
77 answer:4 4/4 7
78 answer:5 1/5 5/5 6/5 10
79 answer:6 1/6 5/6 6/6 10
80 answer:7 4/7 7
81 answer:8 3/8 8
82 answer:9 2/9 9
83 answer:10 1/10 5/10 6/10 10***/
84 {
85 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
86 {0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1},
87 {0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0},
88 {0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0},
89 {0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1},
90 {0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0},
91 {0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0},
92 {0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1},
93 {0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0},
94 {0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0},
95 {0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1},
96 },
97 /***question 5***/
98 /***answer:1 2/1 3
99 answer:2 1/2 2/2 3/2 4
100 answer:3 1/3 2/3 3/3 4/3 5
101 answer:4 2/4 3/4 4/4 5/4 6
102 answer:5 3/5 4/5 5/5 6/5 7
103 answer:6 4/6 5/6 6/6 7/6 8
104 answer:7 5/7 6/7 7/7 8/7 9
105 answer:8 6/8 7/8 8/8 9/8 10
106 answer:9 7/9 8/9 9/9 10
107 answer:10 8/10 9***/
108 {
109 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
110 {0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0},
111 {0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0},
112 {0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0},
113 {0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0},
114 {0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0},
115 {0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0},
116 {0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0},
117 {0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1},
118 {0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1},
119 {0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1},
120 },
121 /***level1***/
122 /***question 1***/
123 /***answer:1 1/1 4/1 7/1 10
124 answer:3 1/3 4/3 7/3 10
125 answer:5 1/5 4/5 7/5 10
126 answer:6 1/6 4/6 7/6 10
127 answer:8 1/8 4/8 7/8 10
128 answer:10 1/10 4/10 7/10 10***/
129 {
130 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
131 {0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
132 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
133 {0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
134 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
135 {0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0},
136 {0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0},
137 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
138 {0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
139 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
140 {0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
141 },
142 /***question 2***/
143 /***answer:1 2/1 5/1 6/1 9
144 answer:2 1/2 10
145 answer:5 1/5 10
146 answer:6 1/6 10
147 answer:9 1/9 10
148 answer:10 2/10 5/10 6/10 9***/
149 {
150 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
151 {0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0},
152 {0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1},
153 {0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1},
154 {0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1},
155 {0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0},
156 {0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0},
157 {0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1},
158 {0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1},
159 {0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1},
160 {0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0},
161 },
162 /***question 3***/
163 /***answer:1 3/1 8
164 answer:3 1/3 3/3 8/3 10
165 answer:5 5/5 6
166 answer:6 5/6 6
167 answer:8 1/8 3/8 8/8 10
168 answer:10 3/10 8
169 ***/
170 {
171 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
172 {0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0},
173 {0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1},
174 {0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1},
175 {0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1},
176 {0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0},
177 {0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0},
178 {0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1},
179 {0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1},
180 {0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1},
181 {0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0},
182 },
183 /***question 4***/
184 /***answer:1 1/1 10
185 answer:3 3/3 5
186 answer:4 6
187 answer:5 3/5 5
188 answer:6 4/6 6/6 7
189 answer:7 6
190 answer:8 8
191 answer:10 1/10 10**/
192 {
193 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
194 {0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1},
195 {0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1},
196 {0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0},
197 {0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0},
198 {0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1},
199 {0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0},
200 {0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0},
201 {0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0},
202 {0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1},
203 {0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1},
204 },
205 /***question 5***/
206 /***answer:1 5/1 6
207 answer:2 2/2 3/2 8/2 9
208 answer:3 2/3 3/3 8/3 9
209 answer:5 1/5 5/5 6/5 10
210 answer:6 1/6 5/6 6/6 10
211 answer:8 2/8 3/8 8/8 9
212 answer:9 2/9 3/9 8/9 9
213 answer:10 5/10 6***/
214 {
215 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
216 {0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0},
217 {0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
218 {0, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1},
219 {0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1},
220 {0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 0},
221 {0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 0},
222 {0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1},
223 {0, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1},
224 {0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
225 {0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0},
226 },
227 /***level2***/
228 /***question 1***/
229 /***answer:1 5/1 6
230 answer:3 4/3 7
231 answer:4 3/4 8
232 answer:5 5/5 6
233 answer:6 5/6 6
234 answer:7 3/7 8
235 answer:8 4/8 7
236 answer:10 5/10 6
237 answer:***/
238 {
239 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
240 {0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0},
241 {0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0},
242 {0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0},
243 {0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0},
244 {0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0},
245 {0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0},
246 {0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0},
247 {0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0},
248 {0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0},
249 {0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0},
250 },
251 /***question 2***/
252 /***answer:1 1/1 10
253 answer:2 2/2 9
254 answer:3 3/3 8
255 answer:5 5/5 6
256 answer:6 5/6 6
257 answer:8 3/8 8
258 answer:9 2/9 9
259 answer:10 1/10 10
260 ***/
261 {
262 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
263 {0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1},
264 {0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0},
265 {0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0},
266 {0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0},
267 {0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0},
268 {0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0},
269 {0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0},
270 {0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0},
271 {0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0},
272 {0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1},
273 },
274 /***question 3***/
275 /***answer:2 2/2 3/2 5/2 6/2 8/2 9
276 answer:5 2/5 9
277 answer:6 2/6 9
278 answer:9 2/9 3/9 5/9 6/9 8/9 9***/
279 {
280 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
281 {0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0},
282 {0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1},
283 {0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0},
284 {0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0},
285 {0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1},
286 {0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1},
287 {0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0},
288 {0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0},
289 {0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1},
290 {0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0},
291 },
292 /***question 4***/
293 /***answer:2 5/2 6
294 answer:4 4/4 7
295 answer:5 2/5 5/5 6/5 9
296 answer:6 2/6 5/6 6/6 9
297 answer:7 4/7 7
298 answer:9 5/9 6***/
299 {
300 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
301 {0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0},
302 {0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0},
303 {0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0},
304 {0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0},
305 {0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1},
306 {0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1},
307 {0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0},
308 {0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0},
309 {0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0},
310 {0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0},
311 },
312 /***question 5***/
313 /***answer:2 2/2 3
314 answer:3 2/3 3/3 8
315 answer:4 5/4 6
316 answer:5 4/5 7
317 answer:6 4/6 7
318 answer:7 5/7 6
319 answer:8 3/8 8/8 9
320 answer:9 8/9 9***/
321 {
322 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
323 {0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0},
324 {0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0},
325 {0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0},
326 {0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0},
327 {0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0},
328 {0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0},
329 {0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0},
330 {0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1},
331 {0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1},
332 {0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0},
333 },
334 /***level3***/
335 /***question 1***/
336 /***answer:1 5/1 6
337 answer:2 3/2 8
338 answer:3 2/3 5/3 5/3 9
339 answer:5 1/5 3/5 8/5 10
340 answer:6 1/6 3/6 8/6 10
341 answer:8 2/8 5/8 6/8 9
342 answer:9 3/9 8
343 answer:10 5/10 6***/
344 {
345 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
346 {0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0},
347 {0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0},
348 {0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1},
349 {0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1},
350 {0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0},
351 {0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0},
352 {0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1},
353 {0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1},
354 {0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0},
355 {0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0},
356 },
357 /***question 2***/
358 /***answer:1 1/1 10
359 answer:2 2/2 9
360 answer:3 3/3 4/3 7/3 8
361 answer:4 3/4 8
362 answer:5 5/5 6
363 answer:6 5/6 6
364 answer:7 3/7 8
365 answer:8 3/8 4/8 7/8 8
366 answer:9 2/9 9
367 answer:10 1/10 10***/
368 {
369 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
370 {0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1},
371 {0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0},
372 {0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0},
373 {0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0},
374 {0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0},
375 {0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0},
376 {0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0},
377 {0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0},
378 {0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0},
379 {0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1},
380 },
381 /***question 3***/
382 /***answer:1 1/1 5/1 6/1 10
383 answer:2 2/2 5/2 6/2 9
384 answer:5 1/5 2/5 5/5 6/5 9/5 10
385 answer:6 1/6 2/6 5/6 6/6 9/6 10
386 answer:9 2/9 5/9 6/9 9
387 answer:10 1/10 5/10 6/10 10***/
388 {
389 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
390 {0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1},
391 {0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0},
392 {0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0},
393 {0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1},
394 {0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
395 {0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
396 {0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1},
397 {0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0},
398 {0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0},
399 {0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1},
400 },
401 /***question 4***/
402 /***answer:1 1/1 2/1 3/1 4/1 5/1 6/1 7/1 8/1 9/1 10
403 answer:2 1/2 10
404 answer:3 1/3 10
405 answer:4 1/4 4/4 7/4 10
406 answer:5 1/5 5/5 6/5 10
407 answer:6 1/6 5/6 6/6 10
408 answer:7 1/7 4/7 7/7 10
409 answer:8 1/8 10
410 answer:9 1/9 10
411 answer:10 1/10 2/10 3/10 4/10 5/10 6/10 7/10 8/10 9/10 10***/
412 {
413 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
414 {0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
415 {0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1},
416 {0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1},
417 {0, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1},
418 {0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1},
419 {0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1},
420 {0, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1},
421 {0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1},
422 {0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1},
423 {0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
424 },
425 /***question 5***/
426 /***answer:1 1/1 2/1 5/1 6/1 9/1 10
427 answer:2 1/2 2/2 5/2 6/2 9/2 10
428 answer:5 1/5 2/5 5/5 6/5 9/5 10
429 answer:6 1/6 2/6 5/6 6/6 9/6 10
430 answer:9 1/9 2/9 5/9 6/9 9/9 10
431 answer:10 1/10 2/10 5/10 6/10 9/10 10***/
432 {
433 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
434 {0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
435 {0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
436 {0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1},
437 {0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1},
438 {0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
439 {0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
440 {0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1},
441 {0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1},
442 {0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
443 {0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
444 },
445 /***level4***/
446 /***question 1***/
447 /***answer:1 1/1 5/1 6/1 10
448 answer:3 3/3 8
449 answer:4 4/4 7
450 answer:5 1/5 5/5 6/5 10
451 answer:6 1/6 5/6 6/6 10
452 answer:7 4/7 7
453 answer:8 3/8 8
454 answer:10 1/10 5/10 6/10 10
455 answer:***/
456 {
457 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
458 {0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1},
459 {0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1},
460 {0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0},
461 {0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1},
462 {0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0},
463 {0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0},
464 {0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1},
465 {0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0},
466 {0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1},
467 {0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1},
468 },
469 /***question 2***/
470 /***answer:1 2/1 5/1 6/1 9
471 answer:2 1/2 10
472 answer:3 3/3 8
473 answer:4 5/4 6
474 answer:5 1/5 4/5 5/5 6/5 7/5 10
475 answer:6 1/6 4/6 5/6 6/6 7/6 10
476 answer:7 5/7 6
477 answer:8 3/8 8
478 answer:9 1/9 10
479 answer:10 2/10 5/10 6/10 9***/
480 {
481 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
482 {0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0},
483 {0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1},
484 {0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
485 {0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1},
486 {0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0},
487 {0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0},
488 {0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1},
489 {0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
490 {0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1},
491 {0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0},
492 },
493 /***question 3***/
494 /***answer:1 4/1 7
495 answer:2 2/2 9
496 answer:3 5/3 6
497 answer:4 1/4 10
498 answer:5 3/5 5/5 6/5 8
499 answer:6 3/6 5/6 6/6 8
500 answer:7 1/7 10
501 answer:8 5/8 6
502 answer:9 2/9 9
503 answer:10 4/10 7***/
504 {
505 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
506 {0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0},
507 {0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
508 {0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1},
509 {0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1},
510 {0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1},
511 {0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1},
512 {0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1},
513 {0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1},
514 {0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
515 {0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0},
516 },
517 /***question 4***/
518 /***answer:1 5/1 6
519 answer:2 2/2 5/2 6/2 9
520 answer:4 4/4 7
521 answer:5 1/5 2/5 9/5 10
522 answer:6 1/6 2/6 9/6 10
523 answer:7 4/7 7
524 answer:9 2/9 5/9 6/9 9
525 answer:10 5/10 6***/
526 {
527 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
528 {0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 0},
529 {0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
530 {0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 0},
531 {0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
532 {0, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1},
533 {0, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1},
534 {0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
535 {0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 0},
536 {0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
537 {0, 0, 1, 0, 1, 1, 1, 1, 0, 1, 0},
538 },
539 /***question 5***/
540 /***answer:1 4/1 7
541 answer:2 2/2 9
542 answer:3 3/3 8
543 answer:4 1/4 4/4 6/4 10
544 answer:5 4/5 5/5 6/5 7
545 answer:6 4/6 5/6 6/6 7
546 answer:7 1/7 5/7 6/7 10
547 answer:8 8/8 3
548 answer:9 9/9 2
549 answer:10 4/10 7**/
550 {
551 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
552 {0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0},
553 {0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1},
554 {0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1},
555 {0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1},
556 {0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1},
557 {0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1},
558 {0, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1},
559 {0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1},
560 {0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1},
561 {0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0},
562 },
563 };
564 bool answer_group[105][11][11] = {
565 /***level0***/
566 /***question1***/
567 {
568 /*** 0 1 2 3 4 5 6 7 8 9 10***/
569 /***line0***/{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
570 /***line1***/{0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1},
571 /***line2***/{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
572 /***line3***/{0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0},
573 /***line4***/{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
574 /***line5***/{0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0},
575 /***line6***/{0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0},
576 /***line7***/{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
577 /***line8***/{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
578 /***line9***/{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
579 /***line10***/{0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1},
580 },
581 /***question2***/
582 {
583 /*** 0 1 2 3 4 5 6 7 8 9 10***/
584 /***line0***/{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
585 /***line1***/{0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0},
586 /***line2***/{0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1},
587 /***line3***/{0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0},
588 /***line4***/{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
589 /***line5***/{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
590 /***line6***/{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
591 /***line7***/{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
592 /***line8***/{0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0},
593 /***line9***/{0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1},
594 /**line10***/{0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0},
595 },
596 /***question3***/
597 {
598 /*** 0 1 2 3 4 5 6 7 8 9 10***/
599 /***line0***/{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
600 /***line1***/{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
601 /***line2***/{0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0},
602 /***line3***/{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
603 /***line4***/{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
604 /***line5***/{0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0},
605 /***line6***/{0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0},
606 /***line7***/{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
607 /***line8***/{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
608 /***line9***/{0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0},
609 /**line10***/{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
610 },
611 /***question4***/
612 {
613 /*** 0 1 2 3 4 5 6 7 8 9 10***/
614 /***line0***/{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
615 /***line1***/{0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1},
616 /***line2***/{0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0},
617 /***line3***/{0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0},
618 /***line4***/{0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0},
619 /***line5***/{0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1},
620 /***line6***/{0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1},
621 /***line7***/{0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0},
622 /***line8***/{0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0},
623 /***line9***/{0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0},
624 /**line10***/{0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1},
625 },
626 /***question5***/
627 {
628 /*** 0 1 2 3 4 5 6 7 8 9 10***/
629 /***line0***/{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
630 /***line1***/{0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0},
631 /***line2***/{0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0},
632 /***line3***/{0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0},
633 /***line4***/{0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0},
634 /***line5***/{0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0},
635 /***line6***/{0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0},
636 /***line7***/{0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0},
637 /***line8***/{0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1},
638 /***line9***/{0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1},
639 /**line10***/{0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0},
640 },
641 /***level1***/
642 /***question1***/
643 {
644 /*** 0 1 2 3 4 5 6 7 8 9 10***/
645 /***line0***/{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
646 /***line1***/{0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1},
647 /***line2***/{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
648 /***line3***/{0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1},
649 /***line4***/{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
650 /***line5***/{0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0},
651 /***line6***/{0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1},
652 /***line7***/{0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1},
653 /***line8***/{0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0},
654 /***line9***/{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
655 /**line10***/{0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1},
656 },
657 /***question2***/
658 {
659 /*** 0 1 2 3 4 5 6 7 8 9 10***/
660 /***line0***/{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
661 /***line1***/{0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0},
662 /***line2***/{0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1},
663 /***line3***/{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
664 /***line4***/{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
665 /***line5***/{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1},
666 /***line6***/{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1},
667 /***line7***/{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
668 /***line8***/{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
669 /***line9***/{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1},
670 /**line10***/{0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0},
671 },
672 /***question3***/
673 {
674 /*** 0 1 2 3 4 5 6 7 8 9 10***/
675 /***line0***/{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
676 /***line1***/{0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0},
677 /***line2***/{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
678 /***line3***/{0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1},
679 /***line4***/{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
680 /***line5***/{0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0},
681 /***line6***/{0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0},
682 /***line7***/{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
683 /***line8***/{0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1},
684 /***line9***/{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
685 /**line10***/{0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0},
686 },
687 /***question4***/
688 {
689 /*** 0 1 2 3 4 5 6 7 8 9 10***/
690 /***line0***/{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
691 /***line1***/{0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1},
692 /***line2***/{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
693 /***line3***/{0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0},
694 /***line4***/{0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0},
695 /***line5***/{0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0},
696 /***line6***/{0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0},
697 /***line7***/{0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0},
698 /***line8***/{0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0},
699 /***line9***/{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
700 /**line10***/{0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1},
701 },
702 /***question5***/
703 {
704 /*** 0 1 2 3 4 5 6 7 8 9 10***/
705 /***line0***/{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
706 /***line1***/{0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0},
707 /***line2***/{0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0},
708 /***line3***/{0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0},
709 /***line4***/{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
710 /***line5***/{0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1},
711 /***line6***/{0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1},
712 /***line7***/{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
713 /***line8***/{0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0},
714 /***line9***/{0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0},
715 /**line10***/{0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0},
716 },
717 /***level2***/
718 /***question1***/
719 {
720 /*** 0 1 2 3 4 5 6 7 8 9 10***/
721 /***line0***/{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
722 /***line1***/{0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0},
723 /***line2***/{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
724 /***line3***/{0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0},
725 /***line4***/{0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0},
726 /***line5***/{0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0},
727 /***line6***/{0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0},
728 /***line7***/{0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0},
729 /***line8***/{0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0},
730 /***line9***/{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
731 /**line10***/{0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0},
732 },
733 /***question2***/
734 {
735 /*** 0 1 2 3 4 5 6 7 8 9 10***/
736 /***line0***/{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
737 /***line1***/{0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1},
738 /***line2***/{0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0},
739 /***line3***/{0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0},
740 /***line4***/{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
741 /***line5***/{0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0},
742 /***line6***/{0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0},
743 /***line7***/{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
744 /***line8***/{0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0},
745 /***line9***/{0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0},
746 /**line10***/{0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1},
747 },
748 /***question3***/
749 {
750 /*** 0 1 2 3 4 5 6 7 8 9 10***/
751 /***line0***/{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
752 /***line1***/{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
753 /***line2***/{0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0},
754 /***line3***/{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
755 /***line4***/{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
756 /***line5***/{0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0},
757 /***line6***/{0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0},
758 /***line7***/{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
759 /***line8***/{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
760 /***line9***/{0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0},
761 /**line10***/{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
762 },
763 /***question4***/
764 {
765 /*** 0 1 2 3 4 5 6 7 8 9 10***/
766 /***line0***/{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
767 /***line1***/{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
768 /***line2***/{0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0},
769 /***line3***/{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
770 /***line4***/{0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0},
771 /***line5***/{0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0},
772 /***line6***/{0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0},
773 /***line7***/{0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0},
774 /***line8***/{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
775 /***line9***/{0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0},
776 /**line10***/{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
777 },
778 /***question5***/
779 {
780 /*** 0 1 2 3 4 5 6 7 8 9 10***/
781 /***line0***/{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
782 /***line1***/{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
783 /***line2***/{0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0},
784 /***line3***/{0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0},
785 /***line4***/{0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0},
786 /***line5***/{0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0},
787 /***line6***/{0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0},
788 /***line7***/{0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0},
789 /***line8***/{0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0},
790 /***line9***/{0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0},
791 /**line10***/{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
792 },
793 /***level3***/
794 /***question1***/
795 {
796 /*** 0 1 2 3 4 5 6 7 8 9 10***/
797 /***line0***/{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
798 /***line1***/{0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0},
799 /***line2***/{0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0},
800 /***line3***/{0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0},
801 /***line4***/{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
802 /***line5***/{0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1},
803 /***line6***/{0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1},
804 /***line7***/{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
805 /***line8***/{0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0},
806 /***line9***/{0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0},
807 /**line10***/{0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0},
808 },
809 /***question2***/
810 {
811 /*** 0 1 2 3 4 5 6 7 8 9 10***/
812 /***line0***/{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
813 /***line1***/{0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1},
814 /***line2***/{0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0},
815 /***line3***/{0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0},
816 /***line4***/{0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0},
817 /***line5***/{0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0},
818 /***line6***/{0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0},
819 /***line7***/{0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0},
820 /***line8***/{0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0},
821 /***line9***/{0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0},
822 /**line10***/{0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1},
823 },
824 /***question3***/
825 {
826 /*** 0 1 2 3 4 5 6 7 8 9 10***/
827 /***line0***/{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
828 /***line1***/{0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1},
829 /***line2***/{0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0},
830 /***line3***/{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
831 /***line4***/{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
832 /***line5***/{0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1},
833 /***line6***/{0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1},
834 /***line7***/{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
835 /***line8***/{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
836 /***line9***/{0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0},
837 /**line10***/{0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1},
838 },
839 /***question4***/
840 {
841 /*** 0 1 2 3 4 5 6 7 8 9 10***/
842 /***line0***/{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
843 /***line1***/{0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
844 /***line2***/{0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1},
845 /***line3***/{0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1},
846 /***line4***/{0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1},
847 /***line5***/{0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1},
848 /***line6***/{0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1},
849 /***line7***/{0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1},
850 /***line8***/{0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1},
851 /***line9***/{0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1},
852 /**line10***/{0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
853 },
854 /***question5***/
855 {
856 /*** 0 1 2 3 4 5 6 7 8 9 10***/
857 /***line0***/{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
858 /***line1***/{0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1},
859 /***line2***/{0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1},
860 /***line3***/{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
861 /***line4***/{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
862 /***line5***/{0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1},
863 /***line6***/{0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1},
864 /***line7***/{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
865 /***line8***/{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
866 /***line9***/{0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1},
867 /**line10***/{0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1},
868 },
869 /***level4***/
870 /***question1***/
871 {
872 /*** 0 1 2 3 4 5 6 7 8 9 10***/
873 /***line0***/{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
874 /***line1***/{0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1},
875 /***line2***/{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
876 /***line3***/{0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0},
877 /***line4***/{0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0},
878 /***line5***/{0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1},
879 /***line6***/{0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1},
880 /***line7***/{0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0},
881 /***line8***/{0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0},
882 /***line9***/{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
883 /**line10***/{0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1},
884 },
885 /***question2***/
886 {
887 /*** 0 1 2 3 4 5 6 7 8 9 10***/
888 /***line0***/{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
889 /***line1***/{0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0},
890 /***line2***/{0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1},
891 /***line3***/{0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0},
892 /***line4***/{0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0},
893 /***line5***/{0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1},
894 /***line6***/{0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1},
895 /***line7***/{0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0},
896 /***line8***/{0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0},
897 /***line9***/{0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1},
898 /**line10***/{0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0},
899 },
900 /***question3***/
901 {
902 /*** 0 1 2 3 4 5 6 7 8 9 10***/
903 /***line0***/{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
904 /***line1***/{0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0},
905 /***line2***/{0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0},
906 /***line3***/{0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0},
907 /***line4***/{0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1},
908 /***line5***/{0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0},
909 /***line6***/{0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0},
910 /***line7***/{0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1},
911 /***line8***/{0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0},
912 /***line9***/{0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0},
913 /**line10***/{0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0},
914 },
915 /***question4***/
916 {
917 /*** 0 1 2 3 4 5 6 7 8 9 10***/
918 /***line0***/{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
919 /***line1***/{0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0},
920 /***line2***/{0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0},
921 /***line3***/{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
922 /***line4***/{0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0},
923 /***line5***/{0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1},
924 /***line6***/{0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1},
925 /***line7***/{0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0},
926 /***line8***/{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
927 /***line9***/{0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0},
928 /**line10***/{0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0},
929 },
930 /***question5***/
931 {
932 /*** 0 1 2 3 4 5 6 7 8 9 10***/
933 /***line0***/{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
934 /***line1***/{0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0},
935 /***line2***/{0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0},
936 /***line3***/{0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0},
937 /***line4***/{0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1},
938 /***line5***/{0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0},
939 /***line6***/{0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0},
940 /***line7***/{0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1},
941 /***line8***/{0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0},
942 /***line9***/{0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0},
943 /**line10***/{0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0},
944 },
945 };
946 /***定义基础变量***/
947 int question_number;
948 int hide_question_time;
949 short level;
950 int x, y;
951 int steps;
952
953 struct xystep{
954 int Cx, Cy;
955 };
956 xystep xysteps[10005];
957 void welcome(){
958 /***设置输出框大小***/
959 system("mode con cols=54 lines=13");
960
961 /***cout << "WELCOME TO \"BLACK AND WHITE ITERATION\"";***/
962 gotoxy(6,8);
963 cout << "W";Sleep(100);
964 cout << "E";Sleep(100);
965 cout << "L";Sleep(100);
966 cout << "C";Sleep(100);
967 cout << "O";Sleep(100);
968 cout << "M";Sleep(100);
969 cout << "E";Sleep(100);
970 cout << " ";Sleep(100);
971 cout << "T";Sleep(100);
972 cout << "O";Sleep(100);
973 cout << " ";Sleep(100);
974 cout << "\"";Sleep(100);
975 cout << "B";Sleep(100);
976 cout << "L";Sleep(100);
977 cout << "A";Sleep(100);
978 cout << "C";Sleep(100);
979 cout << "K";Sleep(100);
980 cout << " ";Sleep(100);
981 cout << "A";Sleep(100);
982 cout << "N";Sleep(100);
983 cout << "D";Sleep(100);
984 cout << " ";Sleep(100);
985 cout << "W";Sleep(100);
986 cout << "H";Sleep(100);
987 cout << "I";Sleep(100);
988 cout << "T";Sleep(100);
989 cout << "E";Sleep(100);
990 cout << " ";Sleep(100);
991 cout << "I";Sleep(100);
992 cout << "T";Sleep(100);
993 cout << "E";Sleep(100);
994 cout << "R";Sleep(100);
995 cout << "A";Sleep(100);
996 cout << "T";Sleep(100);
997 cout << "I";Sleep(100);
998 cout << "O";Sleep(100);
999 cout << "N";Sleep(100);
1000 cout << "\"";Sleep(100);
1001
1002 /***cout << "press \"Enter\" to continue"***/
1003 gotoxy(7, 15);
1004 cout << "p";Sleep(100);
1005 cout << "r";Sleep(100);
1006 cout << "e";Sleep(100);
1007 cout << "s";Sleep(100);
1008 cout << "s";Sleep(100);
1009 cout << " ";Sleep(100);
1010 cout << "\"";Sleep(100);
1011 cout << "E";Sleep(100);
1012 cout << "n";Sleep(100);
1013 cout << "t";Sleep(100);
1014 cout << "e";Sleep(100);
1015 cout << "r";Sleep(100);
1016 cout << "\"";Sleep(100);
1017 cout << " ";Sleep(100);
1018 cout << "t";Sleep(100);
1019 cout << "o";Sleep(100);
1020 cout << " ";Sleep(100);
1021 cout << "c";Sleep(100);
1022 cout << "o";Sleep(100);
1023 cout << "n";Sleep(100);
1024 cout << "t";Sleep(100);
1025 cout << "i";Sleep(100);
1026 cout << "n";Sleep(100);
1027 cout << "u";Sleep(100);
1028 cout << "e";Sleep(100);
1029 char ch = 0;
1030 do{
1031 ch = _getch();
1032 }while (ch != VK_RETURN);
1033 }
1034 void thank(){
1035 /***设置输出框大小***/
1036 system("mode con cols=54 lines=13");
1037
1038 /***cout << "THANK YOU FOR PLAYING";***/
1039 gotoxy(6, 15);
1040 cout << "T";Sleep(100);
1041 cout << "H";Sleep(100);
1042 cout << "A";Sleep(100);
1043 cout << "N";Sleep(100);
1044 cout << "K";Sleep(100);
1045 cout << " ";Sleep(100);
1046 cout << "Y";Sleep(100);
1047 cout << "O";Sleep(100);
1048 cout << "U";Sleep(100);
1049 cout << " ";Sleep(100);
1050 cout << "F";Sleep(100);
1051 cout << "O";Sleep(100);
1052 cout << "R";Sleep(100);
1053 cout << " ";Sleep(100);
1054 cout << "P";Sleep(100);
1055 cout << "L";Sleep(100);
1056 cout << "A";Sleep(100);
1057 cout << "Y";Sleep(100);
1058 cout << "I";Sleep(100);
1059 cout << "N";Sleep(100);
1060 cout << "G";Sleep(100);
1061
1062 /***cout << "press \"Enter\" to continue"***/
1063 gotoxy(7, 14);
1064 cout << "p";Sleep(100);
1065 cout << "r";Sleep(100);
1066 cout << "e";Sleep(100);
1067 cout << "s";Sleep(100);
1068 cout << "s";Sleep(100);
1069 cout << " ";Sleep(100);
1070 cout << "\"";Sleep(100);
1071 cout << "E";Sleep(100);
1072 cout << "n";Sleep(100);
1073 cout << "t";Sleep(100);
1074 cout << "e";Sleep(100);
1075 cout << "r";Sleep(100);
1076 cout << "\"";Sleep(100);
1077 cout << " ";Sleep(100);
1078 cout << "t";Sleep(100);
1079 cout << "o";Sleep(100);
1080 cout << " ";Sleep(100);
1081 cout << "c";Sleep(100);
1082 cout << "o";Sleep(100);
1083 cout << "n";Sleep(100);
1084 cout << "t";Sleep(100);
1085 cout << "i";Sleep(100);
1086 cout << "n";Sleep(100);
1087 cout << "u";Sleep(100);
1088 cout << "e";Sleep(100);
1089 char ch = 0;
1090 do{
1091 ch = _getch();
1092 }while (ch != VK_RETURN);
1093 }
1094 int rand_srand(int x){
1095 srand((unsigned)time(NULL));
1096 return rand() % x;
1097 }
1098 void hide_cursor(){
1099 HANDLE hout=GetStdHandle(STD_OUTPUT_HANDLE);
1100 COORD coord;
1101 CONSOLE_CURSOR_INFO cursor_info={1,0};
1102 SetConsoleCursorInfo(hout, &cursor_info);
1103 }
1104 void gotoxy(int y, int x) {
1105 int xx = 0x0b;
1106 HANDLE hOutput;
1107 COORD loc;
1108 loc.X = x;
1109 loc.Y = y;
1110 hOutput = GetStdHandle(STD_OUTPUT_HANDLE);
1111 SetConsoleCursorPosition(hOutput, loc);
1112 return;
1113 }
1114 void print_equirement(){
1115 /***输出顶部***/
1116 gotoxy(0, 1);
1117 cout << "────────────────────── equirement───────────────────────" << endl;
1118 /***输出所有equirement***/
1119 gotoxy(1, 1);
1120 cout << " 开始游戏请输出“0 0”" << endl;
1121 gotoxy(2, 1);
1122 cout << " 检查答案请输出“11 11”" << endl;
1123 gotoxy(3, 1);
1124 cout << " 重置答案请输出“12 12”" << endl;
1125 gotoxy(4, 1);
1126 cout << " 换一个问题请输出“13 13”" << endl;
1127 gotoxy(5, 1);
1128 cout << " 隐藏问题请输出“14 14”" << endl;
1129 gotoxy(6, 1);
1130 cout << " 撤销答案请输出“15 15”" << endl;
1131 gotoxy(7, 1);
1132 cout << " 看答案请输出“16 16”" << endl;
1133 gotoxy(8, 1);
1134 cout << "───────────────────── answer place─────────────────────" << endl;
1135 }
1136 void print_your_answer(){
1137 for(int i = 1;i <= 10;i++){
1138 gotoxy(10 + i, 35);
1139 for(int j = 1;j <= 10;j++){
1140 if(c[i][j] == 1)
1141 cout << "■";
1142 if(c[i][j] == 0)
1143 cout << "□";
1144 }
1145 }
1146 }
1147 void print_question(int l){
1148 for(int i = 1;i <= 10;i++){
1149 gotoxy(10 + i, 4);
1150 for(int j = 1;j <= 10;j++){
1151 if(question[l][i][j] == 1)
1152 cout << "■";
1153 if(question[l][i][j] == 0)
1154 cout << "□";
1155 }
1156 }
1157 }
1158 void print_boundary(){
1159 /***输出左上角***/
1160 gotoxy(0, 0);
1161 cout << "┌";
1162 /***输出左边***/
1163 for(int i = 1;i <= 26;i++){
1164 gotoxy(i, 0);
1165 if(i != 8 && i != 23)
1166 cout << "│";
1167 else
1168 cout << "┝";
1169 }
1170 /***输出左下角***/
1171 gotoxy(27, 0);
1172 cout << "└";
1173
1174 /***输出右上角***/
1175 gotoxy(0, 57);
1176 cout << "┐";
1177 /***输出右边***/
1178 for(int i = 1;i <= 26;i++){
1179 gotoxy(i, 57);
1180 if(i != 8 && i != 23)
1181 cout << "│";
1182 else
1183 cout << "┤";
1184 }
1185 /***输出右下角***/
1186 gotoxy(27, 57);
1187 cout << "┘";
1188
1189 /***输出caution行***/
1190 gotoxy(23, 1);
1191 cout << "──────────────────────── caution───────────────────────";
1192 /***输出最下面***/
1193 gotoxy(27, 1);
1194 for(int i = 1;i <= 55;i++)
1195 cout << "─";
1196 }
1197 void print_xyplaces(){
1198 gotoxy(15, 26);
1199 cout << "row:";
1200 gotoxy(16, 25);
1201 cout << "column:";
1202 }
1203 void print_all(int l){
1204 print_equirement();
1205 print_boundary();
1206 print_xyplaces();
1207 gotoxy(10, 7);
1208 cout << " question" << endl;
1209 print_question(l);
1210 cout << endl;
1211 gotoxy(10, 28);
1212 cout << " your answer" << endl;
1213 print_your_answer();
1214 }
1215 void print_finish_reply(){
1216 for(int i = 1;i <= 5;i++){
1217 gotoxy(11 + i, 15);
1218 cout << " ";
1219 }
1220
1221 /***输出边框***/
1222 gotoxy(12, 15);
1223 cout << "┌─────────────────────────┐";
1224 for(int i = 1;i <= 3;i++){
1225 gotoxy(12 + i, 15);
1226 cout << "│";
1227 gotoxy(12 + i, 41);
1228 cout << "│";
1229 }
1230 gotoxy(16, 15);
1231 cout << "└─────────────────────────┘";
1232 }
1233 short ShowMenu() {
1234 system("cls");
1235 //返回值显示用户所选难度级别
1236 gotoxy(3, 11);
1237 cout << "你想要玩什么级别的关卡?";
1238
1239 /***输出顶部***/
1240 gotoxy(2, 4);
1241 cout << "┌──────────────────────────────────────────┐";
1242 /***输出左侧***/
1243 for(int i = 3;i <= 9;i++){
1244 gotoxy(i, 4);
1245 cout << "│";
1246 }
1247 /***输出右侧***/
1248 for(int i = 3;i <= 9;i++){
1249 gotoxy(i, 47);
1250 cout << "│";
1251 }
1252 /***输出隔层***/
1253 gotoxy(8, 4);
1254 cout << "┝──────────────────────────────────────────┤";
1255 /***输出选择规则***/
1256 gotoxy(9, 7);
1257 cout << "左右键选择";
1258 /***输出底部***/
1259 gotoxy(10, 4);
1260 cout << "└──────────────────────────────────────────┘";
1261
1262 /***定义result和输入的VK变量***/
1263 short result = 0;
1264 char ch = 0;
1265
1266 do {
1267 /***左方向键***/
1268 if (ch == 75)
1269 result = (result + 4) % 5;
1270
1271 /***右方向键***/
1272 if (ch == 77)
1273 result = (result + 1) % 5;
1274
1275 /***被选中时绿底黑字,未被选中时黑底白字***/
1276 /***容易***/
1277 gotoxy(5, 12);
1278 if (result == 0) SetConsoleTextAttribute(handle, BACKGROUND_GREEN);
1279 else SetConsoleTextAttribute(handle, FOREGROUND_GREEN| FOREGROUND_BLUE| FOREGROUND_RED);
1280 cout << "容易";
1281
1282 /***简单***/
1283 gotoxy(5, 22);
1284 if (result == 1) SetConsoleTextAttribute(handle, BACKGROUND_GREEN);
1285 else SetConsoleTextAttribute(handle, FOREGROUND_GREEN | FOREGROUND_BLUE | FOREGROUND_RED);
1286 cout << "简单";
1287
1288 /***中等***/
1289 gotoxy(5, 32);
1290 if (result == 2) SetConsoleTextAttribute(handle, BACKGROUND_GREEN);
1291 else SetConsoleTextAttribute(handle, FOREGROUND_GREEN | FOREGROUND_BLUE | FOREGROUND_RED);
1292 cout << "中等";
1293
1294 /***困难***/
1295 gotoxy(7, 15);
1296 if (result == 3) SetConsoleTextAttribute(handle, BACKGROUND_GREEN);
1297 else SetConsoleTextAttribute(handle, FOREGROUND_GREEN | FOREGROUND_BLUE | FOREGROUND_RED);
1298 cout << "困难";
1299
1300 /***炼狱***/
1301 gotoxy(7, 29);
1302 if (result == 4) SetConsoleTextAttribute(handle, BACKGROUND_GREEN);
1303 else SetConsoleTextAttribute(handle, FOREGROUND_GREEN | FOREGROUND_BLUE | FOREGROUND_RED);
1304 cout << "地狱";
1305
1306 ch = _getch();
1307 if (ch == 0)
1308 ch = _getch();
1309 } while (ch != VK_RETURN);/***只有按下回车键,结束循环***/
1310
1311 /***恢复成默认文字及背景色***/
1312 SetConsoleTextAttribute(handle, FOREGROUND_GREEN | FOREGROUND_BLUE | FOREGROUND_RED);
1313 system("cls");
1314 return result;
1315 }
1316 void show_ans(int l){
1317 /***将提示框的背景清空***/
1318 for(int i = 1;i <= 12;i++){
1319 gotoxy(9 + i, 15);
1320 cout << " ";
1321 }
1322
1323 /***输出提示框***/
1324 gotoxy(10, 15);
1325 /***输出顶部***/
1326 cout << "┌─────────────────────────┐";
1327 gotoxy(21, 15);
1328 /***输出底部***/
1329 cout << "└─────────────────────────┘";
1330 /***输出两边***/
1331 for(int i = 1;i <= 10;i++){
1332 gotoxy(10 + i, 15);
1333 cout << "│";
1334 gotoxy(10 + i, 41);
1335 cout << "│";
1336 }
1337
1338 /***输出答案部分***/
1339 for(int i = 1;i <= 10;i++){
1340 gotoxy(10 + i, 17);
1341 cout << "row" << i << ":";
1342 for(int j = 1;j <= 10;j++)
1343 if(answer_group[l][i][j] == 1)
1344 cout << j << " ";
1345 }
1346
1347 }
1348 void rule(){
1349 /***设置输出框大小***/
1350 system("mode con cols=54 lines=13");
1351
1352 /***输出规则***/
1353 gotoxy(4, 0);
1354 cout << " input the row and column each time";
1355 gotoxy(5, 0);
1356 cout << " This position and the top, bottom, left and right";
1357 gotoxy(6, 0);
1358 cout << " of this position will change to opposite color";
1359 gotoxy(7, 0);
1360 cout << " Finally, we need to reach the image on the left";
1361 gotoxy(8, 0);
1362 cout << " press \"Enter\" to continue";
1363
1364 /***输出外框***/
1365 /***输出顶部***/
1366 gotoxy(3, 0);
1367 cout << " ┌────────────────────── rule──────────────────────┐";
1368 /***输出底部***/
1369 gotoxy(9, 0);
1370 cout << " └─────────────────────────────────────────────────┘";
1371 /***输出两侧***/
1372 for(int i = 1;i <= 5;i++){
1373 gotoxy(3 + i, 0);
1374 cout << " │";
1375 gotoxy(3 + i, 51);
1376 cout << "│";
1377 }
1378
1379 /***判断是否敲击回车***/
1380 char ch = 0;
1381 do{
1382 ch = _getch();
1383 }while (ch != VK_RETURN);
1384 }
1385 void hide_question(){
1386 /***隐藏问题***/
1387 for(int i = 1;i <= 11;i++){
1388 gotoxy(i + 9, 4);
1389 cout << " ";
1390 }
1391
1392 /***输出提示框***/
1393 gotoxy(15, 8);
1394 cout << "The question";
1395 gotoxy(16, 10);
1396 cout << "is hide!";
1397 gotoxy(14, 6);
1398 cout << "┌─────────────┐";
1399 for(int i = 1;i <= 2;i++){
1400 gotoxy(14 + i, 6);
1401 cout << "│";
1402 gotoxy(14 + i, 20);
1403 cout << "│";
1404 }
1405 gotoxy(17, 6);
1406 cout << "└─────────────┘";
1407 }
1408 void reset(int l){
1409 /***棋盘数值归零***/
1410 for(int i = 0;i <= l;i++)
1411 for(int j = 0;j <= l;j++)
1412 c[i][j] = 0;
1413 }
1414 bool chk(int l){
1415 /***逐个判断是否正确***/
1416 for(int i = 1;i <= 10;i++)
1417 for(int j = 1;j <= 10;j++)
1418 if(c[i][j] != question[l][i][j])
1419 return false;
1420 return true;
1421 }
1422 void revoke(int sstep){
1423 c[xysteps[sstep].Cx][xysteps[sstep].Cy] = (c[xysteps[sstep].Cx][xysteps[sstep].Cy] + 1) % 2;
1424 c[xysteps[sstep].Cx + 1][xysteps[sstep].Cy] = (c[xysteps[sstep].Cx + 1][xysteps[sstep].Cy] + 1) % 2;
1425 c[xysteps[sstep].Cx - 1][xysteps[sstep].Cy] = (c[xysteps[sstep].Cx - 1][xysteps[sstep].Cy] + 1) % 2;
1426 c[xysteps[sstep].Cx][xysteps[sstep].Cy + 1] = (c[xysteps[sstep].Cx][xysteps[sstep].Cy + 1] + 1) % 2;
1427 c[xysteps[sstep].Cx][xysteps[sstep].Cy - 1] = (c[xysteps[sstep].Cx][xysteps[sstep].Cy - 1] + 1) % 2;
1428 }
1429 int main(){
1430 /***隐藏鼠标光标***/
1431 hide_cursor();
1432
1433 /***输出欢迎***/
1434 welcome();
1435 system("cls");
1436 Sleep(200);
1437
1438 /***输出规则***/
1439 rule();
1440 system("cls");
1441 Sleep(200);
1442
1443 /***设置menu输出框的大小***/
1444 GAME_START:
1445 system("mode con cols=54 lines=13");
1446 handle = GetStdHandle(STD_OUTPUT_HANDLE);
1447
1448 /***确定难度***/
1449 level = ShowMenu();
1450
1451 /***设置game输出框的大小***/
1452 system("mode con cols=59 lines=28");
1453 question_number = rand_srand(5) + level * 5;
1454 print_all(question_number);
1455
1456 /***多次输入行列数***/
1457 while(true){
1458 /***输入行列数***/
1459 gotoxy(15, 30);
1460 cin >> x;
1461 if(hide_question_time == 0){
1462 gotoxy(16, 32);
1463 cin >> y;
1464 }
1465 else if(hide_question_time == 1){
1466 gotoxy(16, 31);
1467 cin >> y;
1468 }
1469 /***记录每一步和步数***/
1470 if(x >= 1 && x <= 10 && y >= 1 && y <= 10){
1471 steps++;
1472 xysteps[steps].Cx = x;
1473 xysteps[steps].Cy = y;
1474 }
1475 system("cls");
1476
1477 /***判断放弃***/
1478 if(x == 0 && y == 0){
1479 int gi;
1480 print_all(question_number);
1481 /***输出caution***/
1482 gotoxy(24, 2);
1483 cout << " Do you wanna give up?" << endl;
1484 gotoxy(25, 2);
1485 cout << " (answer '1' if you want)";
1486 gotoxy(26, 2);
1487 cout << " (answer '0' if you don't want)";
1488
1489 /***询问reply***/
1490 gotoxy(15, 25);
1491 cout << "reply:";
1492 gotoxy(16, 25);
1493 cout << " ";
1494 gotoxy(15, 31);
1495 cin >> gi;
1496
1497 /***判断是否确定放弃***/
1498 if(gi == 1)
1499 break;
1500
1501 /***盖住reply***/
1502 gotoxy(15, 25);
1503 cout << " ";
1504 gotoxy(14, 19);
1505 cout << " ";
1506 }
1507
1508 /***判断检查***/
1509 if(x == 10 + 1 && y == 10 + 1)
1510 /***正确***/
1511 if(chk(question_number)){
1512 print_all(question_number);
1513 /***输出caution***/
1514 gotoxy(25, 2);
1515 cout << " congratulation(press \"Enter\" to continue)" << endl << endl;
1516 char ch = 0;
1517 do{
1518 ch = _getch();
1519 }while (ch != VK_RETURN);
1520
1521 /***判断是否再来一局***/
1522 print_finish_reply();
1523 int rep;
1524 /***输出caution***/
1525 gotoxy(13, 16);
1526 cout << " Do you wanna play again?";
1527 gotoxy(14, 16);
1528 cout << " press '1' if you want. ";
1529 gotoxy(15, 16);
1530 cout << " reply:";
1531 /***输入reply***/
1532 gotoxy(15, 31);
1533 cin >> rep;
1534 /***判断是否为重新开始游戏***/
1535 if(rep == 1){
1536 reset(10);
1537 goto GAME_START;
1538 }
1539 else{
1540 gotoxy(28, 0);
1541 thank();
1542 system("cls");
1543 return 0;
1544 }
1545 }
1546 /***错误***/
1547 else{
1548 print_all(question_number);
1549 /***输出caution***/
1550 gotoxy(25, 2);
1551 cout << " Your answer is not correct,please continue!" << endl;
1552 }
1553
1554 /***重置答案***/
1555 if(x == 10 + 2 && y == 10 + 2){
1556 /***重置棋盘***/
1557 reset(10);
1558
1559 /***输出caution***/
1560 gotoxy(25, 2);
1561 cout << " You answer is reset!" << endl;
1562
1563 /***部署清零***/
1564 steps = 0;
1565 }
1566
1567 /***重置问题***/
1568 if(x == 10 + 3 && y == 10 + 3){
1569 question_number = rand_srand(5) + level * 5;
1570 /***输出caution***/
1571 gotoxy(25, 2);
1572 cout << " The quetion is change!" << endl;
1573 }
1574
1575 /***判断输入是否为改变棋盘状态***/
1576 if(x == 10 + 4 && y == 10 + 4){
1577 hide_question_time = (hide_question_time + 1) % 2;
1578 if(hide_question_time == 1){
1579 /***输出caution***/
1580 gotoxy(24, 2);
1581 cout << " The question is hide!";
1582 gotoxy(25, 2);
1583 cout << " Please contniue to solve the problem!";
1584 gotoxy(26, 2);
1585 cout << " type '14 14' again to show the question!";
1586 }
1587 if(hide_question_time == 0){
1588 gotoxy(25, 2);
1589 cout << " The problem display!";
1590 }
1591 }
1592
1593 /***判断是否撤销上一步***/
1594 if(x == 10 + 5 && y == 10 + 5){
1595 /***判断是否为第一步***/
1596 if(steps != 0){
1597 revoke(steps);
1598 steps--;
1599 print_all(question_number);
1600 gotoxy(25, 2);
1601 cout << " The previous step has been revoke!";
1602 }
1603 else if (steps == 0){
1604 gotoxy(25, 2);
1605 cout << " you can't revoke any step!";
1606 }
1607 }
1608
1609 /***判断是否为观察答案案***/
1610 if(x == 10 + 6 && y == 10 + 6){
1611 /***输出全部***/
1612 print_all(question_number);
1613 gotoxy(25, 2);
1614 /***输出caution***/
1615 cout << " press 'Enter' to continue!";
1616 /***显示答案***/
1617 show_ans(question_number);
1618 /***判断是否回车***/
1619 char ch = 0;
1620 do{
1621 ch = _getch();
1622 }while (ch != VK_RETURN);
1623 system("cls");
1624 }
1625
1626 /***判断是否合法输入***/
1627 if(x > 16 || x < 1 || y > 16 || y < 1 || (x >= 11 && y <= 10) || (x <= 10 && y >= 11)){
1628 /***输出caution***/
1629 gotoxy(25, 2);
1630 cout << " Please input the correct number!" << endl;
1631 print_all(question_number);
1632 if(hide_question_time == 1)
1633 hide_question();
1634 continue;
1635 }
1636
1637 /***改变颜色***/
1638 if(x >= 1 && x <= 10 && y >= 1 && y <= 10){
1639 c[x][y] = (c[x][y] + 1) % 2;
1640 c[x + 1][y] = (c[x + 1][y] + 1) % 2;
1641 c[x - 1][y] = (c[x - 1][y] + 1) % 2;
1642 c[x][y + 1] = (c[x][y + 1] + 1) % 2;
1643 c[x][y - 1] = (c[x][y - 1] + 1) % 2;
1644 }
1645 print_all(question_number);
1646
1647 /***如果状态是隐藏,隐藏问题棋盘***/
1648 if(hide_question_time == 1)
1649 hide_question();
1650 }
1651 return 0;
1652 }
求给个赞吧,敲代码很辛苦的。
原文链接: https://www.cnblogs.com/cyk20081108/p/13475069.html
欢迎关注
微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍
原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/201384
非原创文章文中已经注明原地址,如有侵权,联系删除
关注公众号【高性能架构探索】,第一时间获取最新文章
转载文章受原作者版权保护。转载请注明原作者出处!