• 论如何实现最强大脑黑白迭代(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 }

    求给个赞吧,敲代码很辛苦的。

  • 相关阅读:
    创龙OMAPL138开发板测试Device is held in reset. Take the device out of reset, and retry the operation.
    大数据基础之HDFS
    分布式系统文章汇总
    大数据漫谈
    SQL与Database
    大数据基础之YARN
    大叔经验分享(141)ElasticSearch优化实践
    大数据基础之Hive
    算法工程漫谈
    【SI】source insight4 添加指定类型的文件
  • 原文地址:https://www.cnblogs.com/cyk20081108/p/13475069.html
Copyright © 2020-2023  润新知