论如何实现最强大脑黑白迭代(c++附代码)

最近看了最强大脑,对节目中的黑白迭代很感兴趣,就自己写了一个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

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月12日 下午8:46
下一篇 2023年2月12日 下午8:46

相关推荐