1. 程式人生 > 實用技巧 >論如何實現最強大腦黑白迭代(c++附程式碼)

論如何實現最強大腦黑白迭代(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 }

求給個贊吧,敲程式碼很辛苦的。