最近看了最强大脑,对节目中的黑白迭代很感兴趣,就自己写了一个500多行的程序。燃鹅,只实现了一部分功能,还非常简陋。无奈之下,我只好从网上下载了一份代码,然后自己稍加修改就成了一份半改编的代码。

  虽然代码不完全是我写的,但思路还是要有。

1.欢迎界面

2.规则界面

3.菜单

4.游戏界面

5.结束界面

这些大概需要几个功能。

1.随机取数

2.隐藏光标(游戏效果考虑)

3.移动光标

4.检查答案

结合以上这些,下面就是源代码

 #include <cstdio>
#include <iostream>
#include <cstdlib>
#include <ctime>
#include <windows.h>
#include <conio.h>
using namespace std;
HANDLE handle;
COORD crd;
int rand_srand(int x);
void hide_cursor();
void gotoxy(int y, int x);
int c[][];
short question[][][] = {
/***level0***/
/***question 1***/
/***answer:1 1/1 10
answer:3 5
answer:5 3/5 5/5 6
answer:6 5/6 6
answer:10 1/10 10***/
{
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
},
/***question 2***/
/***answer:1 2/1 9
answer:2 1/2 10
answer:3 3/3 8
answer:8 3/8 8
answer:9 1/9 10
answer:10 2/10 9***/
{
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
},
/***question 3***/
/***answer:2 5/2 6
answer:5 2/5 5/5 6/5 9
answer:6 2/6 5/6 6/6 9
answer:9 5/9 6***/
{
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
},
/***question 4***/
/***answer:1 1/1 5/1 6/1 10
answer:2 2/2 9
answer:3 3/3 8
answer:4 4/4 7
answer:5 1/5 5/5 6/5 10
answer:6 1/6 5/6 6/6 10
answer:7 4/7 7
answer:8 3/8 8
answer:9 2/9 9
answer:10 1/10 5/10 6/10 10***/
{
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
},
/***question 5***/
/***answer:1 2/1 3
answer:2 1/2 2/2 3/2 4
answer:3 1/3 2/3 3/3 4/3 5
answer:4 2/4 3/4 4/4 5/4 6
answer:5 3/5 4/5 5/5 6/5 7
answer:6 4/6 5/6 6/6 7/6 8
answer:7 5/7 6/7 7/7 8/7 9
answer:8 6/8 7/8 8/8 9/8 10
answer:9 7/9 8/9 9/9 10
answer:10 8/10 9***/
{
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
},
/***level1***/
/***question 1***/
/***answer:1 1/1 4/1 7/1 10
answer:3 1/3 4/3 7/3 10
answer:5 1/5 4/5 7/5 10
answer:6 1/6 4/6 7/6 10
answer:8 1/8 4/8 7/8 10
answer:10 1/10 4/10 7/10 10***/
{
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
},
/***question 2***/
/***answer:1 2/1 5/1 6/1 9
answer:2 1/2 10
answer:5 1/5 10
answer:6 1/6 10
answer:9 1/9 10
answer:10 2/10 5/10 6/10 9***/
{
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
},
/***question 3***/
/***answer:1 3/1 8
answer:3 1/3 3/3 8/3 10
answer:5 5/5 6
answer:6 5/6 6
answer:8 1/8 3/8 8/8 10
answer:10 3/10 8
***/
{
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
},
/***question 4***/
/***answer:1 1/1 10
answer:3 3/3 5
answer:4 6
answer:5 3/5 5
answer:6 4/6 6/6 7
answer:7 6
answer:8 8
answer:10 1/10 10**/
{
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
},
/***question 5***/
/***answer:1 5/1 6
answer:2 2/2 3/2 8/2 9
answer:3 2/3 3/3 8/3 9
answer:5 1/5 5/5 6/5 10
answer:6 1/6 5/6 6/6 10
answer:8 2/8 3/8 8/8 9
answer:9 2/9 3/9 8/9 9
answer:10 5/10 6***/
{
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
},
/***level2***/
/***question 1***/
/***answer:1 5/1 6
answer:3 4/3 7
answer:4 3/4 8
answer:5 5/5 6
answer:6 5/6 6
answer:7 3/7 8
answer:8 4/8 7
answer:10 5/10 6
answer:***/
{
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
},
/***question 2***/
/***answer:1 1/1 10
answer:2 2/2 9
answer:3 3/3 8
answer:5 5/5 6
answer:6 5/6 6
answer:8 3/8 8
answer:9 2/9 9
answer:10 1/10 10
***/
{
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
},
/***question 3***/
/***answer:2 2/2 3/2 5/2 6/2 8/2 9
answer:5 2/5 9
answer:6 2/6 9
answer:9 2/9 3/9 5/9 6/9 8/9 9***/
{
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
},
/***question 4***/
/***answer:2 5/2 6
answer:4 4/4 7
answer:5 2/5 5/5 6/5 9
answer:6 2/6 5/6 6/6 9
answer:7 4/7 7
answer:9 5/9 6***/
{
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
},
/***question 5***/
/***answer:2 2/2 3
answer:3 2/3 3/3 8
answer:4 5/4 6
answer:5 4/5 7
answer:6 4/6 7
answer:7 5/7 6
answer:8 3/8 8/8 9
answer:9 8/9 9***/
{
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
},
/***level3***/
/***question 1***/
/***answer:1 5/1 6
answer:2 3/2 8
answer:3 2/3 5/3 5/3 9
answer:5 1/5 3/5 8/5 10
answer:6 1/6 3/6 8/6 10
answer:8 2/8 5/8 6/8 9
answer:9 3/9 8
answer:10 5/10 6***/
{
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
},
/***question 2***/
/***answer:1 1/1 10
answer:2 2/2 9
answer:3 3/3 4/3 7/3 8
answer:4 3/4 8
answer:5 5/5 6
answer:6 5/6 6
answer:7 3/7 8
answer:8 3/8 4/8 7/8 8
answer:9 2/9 9
answer:10 1/10 10***/
{
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
},
/***question 3***/
/***answer:1 1/1 5/1 6/1 10
answer:2 2/2 5/2 6/2 9
answer:5 1/5 2/5 5/5 6/5 9/5 10
answer:6 1/6 2/6 5/6 6/6 9/6 10
answer:9 2/9 5/9 6/9 9
answer:10 1/10 5/10 6/10 10***/
{
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
},
/***question 4***/
/***answer:1 1/1 2/1 3/1 4/1 5/1 6/1 7/1 8/1 9/1 10
answer:2 1/2 10
answer:3 1/3 10
answer:4 1/4 4/4 7/4 10
answer:5 1/5 5/5 6/5 10
answer:6 1/6 5/6 6/6 10
answer:7 1/7 4/7 7/7 10
answer:8 1/8 10
answer:9 1/9 10
answer:10 1/10 2/10 3/10 4/10 5/10 6/10 7/10 8/10 9/10 10***/
{
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
},
/***question 5***/
/***answer:1 1/1 2/1 5/1 6/1 9/1 10
answer:2 1/2 2/2 5/2 6/2 9/2 10
answer:5 1/5 2/5 5/5 6/5 9/5 10
answer:6 1/6 2/6 5/6 6/6 9/6 10
answer:9 1/9 2/9 5/9 6/9 9/9 10
answer:10 1/10 2/10 5/10 6/10 9/10 10***/
{
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
},
/***level4***/
/***question 1***/
/***answer:1 1/1 5/1 6/1 10
answer:3 3/3 8
answer:4 4/4 7
answer:5 1/5 5/5 6/5 10
answer:6 1/6 5/6 6/6 10
answer:7 4/7 7
answer:8 3/8 8
answer:10 1/10 5/10 6/10 10
answer:***/
{
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
},
/***question 2***/
/***answer:1 2/1 5/1 6/1 9
answer:2 1/2 10
answer:3 3/3 8
answer:4 5/4 6
answer:5 1/5 4/5 5/5 6/5 7/5 10
answer:6 1/6 4/6 5/6 6/6 7/6 10
answer:7 5/7 6
answer:8 3/8 8
answer:9 1/9 10
answer:10 2/10 5/10 6/10 9***/
{
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
},
/***question 3***/
/***answer:1 4/1 7
answer:2 2/2 9
answer:3 5/3 6
answer:4 1/4 10
answer:5 3/5 5/5 6/5 8
answer:6 3/6 5/6 6/6 8
answer:7 1/7 10
answer:8 5/8 6
answer:9 2/9 9
answer:10 4/10 7***/
{
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
},
/***question 4***/
/***answer:1 5/1 6
answer:2 2/2 5/2 6/2 9
answer:4 4/4 7
answer:5 1/5 2/5 9/5 10
answer:6 1/6 2/6 9/6 10
answer:7 4/7 7
answer:9 2/9 5/9 6/9 9
answer:10 5/10 6***/
{
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
},
/***question 5***/
/***answer:1 4/1 7
answer:2 2/2 9
answer:3 3/3 8
answer:4 1/4 4/4 6/4 10
answer:5 4/5 5/5 6/5 7
answer:6 4/6 5/6 6/6 7
answer:7 1/7 5/7 6/7 10
answer:8 8/8 3
answer:9 9/9 2
answer:10 4/10 7**/
{
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
{, , , , , , , , , , },
},
};
bool answer_group[][][] = {
/***level0***/
/***question1***/
{
/*** 0 1 2 3 4 5 6 7 8 9 10***/
/***line0***/{, , , , , , , , , , },
/***line1***/{, , , , , , , , , , },
/***line2***/{, , , , , , , , , , },
/***line3***/{, , , , , , , , , , },
/***line4***/{, , , , , , , , , , },
/***line5***/{, , , , , , , , , , },
/***line6***/{, , , , , , , , , , },
/***line7***/{, , , , , , , , , , },
/***line8***/{, , , , , , , , , , },
/***line9***/{, , , , , , , , , , },
/***line10***/{, , , , , , , , , , },
},
/***question2***/
{
/*** 0 1 2 3 4 5 6 7 8 9 10***/
/***line0***/{, , , , , , , , , , },
/***line1***/{, , , , , , , , , , },
/***line2***/{, , , , , , , , , , },
/***line3***/{, , , , , , , , , , },
/***line4***/{, , , , , , , , , , },
/***line5***/{, , , , , , , , , , },
/***line6***/{, , , , , , , , , , },
/***line7***/{, , , , , , , , , , },
/***line8***/{, , , , , , , , , , },
/***line9***/{, , , , , , , , , , },
/**line10***/{, , , , , , , , , , },
},
/***question3***/
{
/*** 0 1 2 3 4 5 6 7 8 9 10***/
/***line0***/{, , , , , , , , , , },
/***line1***/{, , , , , , , , , , },
/***line2***/{, , , , , , , , , , },
/***line3***/{, , , , , , , , , , },
/***line4***/{, , , , , , , , , , },
/***line5***/{, , , , , , , , , , },
/***line6***/{, , , , , , , , , , },
/***line7***/{, , , , , , , , , , },
/***line8***/{, , , , , , , , , , },
/***line9***/{, , , , , , , , , , },
/**line10***/{, , , , , , , , , , },
},
/***question4***/
{
/*** 0 1 2 3 4 5 6 7 8 9 10***/
/***line0***/{, , , , , , , , , , },
/***line1***/{, , , , , , , , , , },
/***line2***/{, , , , , , , , , , },
/***line3***/{, , , , , , , , , , },
/***line4***/{, , , , , , , , , , },
/***line5***/{, , , , , , , , , , },
/***line6***/{, , , , , , , , , , },
/***line7***/{, , , , , , , , , , },
/***line8***/{, , , , , , , , , , },
/***line9***/{, , , , , , , , , , },
/**line10***/{, , , , , , , , , , },
},
/***question5***/
{
/*** 0 1 2 3 4 5 6 7 8 9 10***/
/***line0***/{, , , , , , , , , , },
/***line1***/{, , , , , , , , , , },
/***line2***/{, , , , , , , , , , },
/***line3***/{, , , , , , , , , , },
/***line4***/{, , , , , , , , , , },
/***line5***/{, , , , , , , , , , },
/***line6***/{, , , , , , , , , , },
/***line7***/{, , , , , , , , , , },
/***line8***/{, , , , , , , , , , },
/***line9***/{, , , , , , , , , , },
/**line10***/{, , , , , , , , , , },
},
/***level1***/
/***question1***/
{
/*** 0 1 2 3 4 5 6 7 8 9 10***/
/***line0***/{, , , , , , , , , , },
/***line1***/{, , , , , , , , , , },
/***line2***/{, , , , , , , , , , },
/***line3***/{, , , , , , , , , , },
/***line4***/{, , , , , , , , , , },
/***line5***/{, , , , , , , , , , },
/***line6***/{, , , , , , , , , , },
/***line7***/{, , , , , , , , , , },
/***line8***/{, , , , , , , , , , },
/***line9***/{, , , , , , , , , , },
/**line10***/{, , , , , , , , , , },
},
/***question2***/
{
/*** 0 1 2 3 4 5 6 7 8 9 10***/
/***line0***/{, , , , , , , , , , },
/***line1***/{, , , , , , , , , , },
/***line2***/{, , , , , , , , , , },
/***line3***/{, , , , , , , , , , },
/***line4***/{, , , , , , , , , , },
/***line5***/{, , , , , , , , , , },
/***line6***/{, , , , , , , , , , },
/***line7***/{, , , , , , , , , , },
/***line8***/{, , , , , , , , , , },
/***line9***/{, , , , , , , , , , },
/**line10***/{, , , , , , , , , , },
},
/***question3***/
{
/*** 0 1 2 3 4 5 6 7 8 9 10***/
/***line0***/{, , , , , , , , , , },
/***line1***/{, , , , , , , , , , },
/***line2***/{, , , , , , , , , , },
/***line3***/{, , , , , , , , , , },
/***line4***/{, , , , , , , , , , },
/***line5***/{, , , , , , , , , , },
/***line6***/{, , , , , , , , , , },
/***line7***/{, , , , , , , , , , },
/***line8***/{, , , , , , , , , , },
/***line9***/{, , , , , , , , , , },
/**line10***/{, , , , , , , , , , },
},
/***question4***/
{
/*** 0 1 2 3 4 5 6 7 8 9 10***/
/***line0***/{, , , , , , , , , , },
/***line1***/{, , , , , , , , , , },
/***line2***/{, , , , , , , , , , },
/***line3***/{, , , , , , , , , , },
/***line4***/{, , , , , , , , , , },
/***line5***/{, , , , , , , , , , },
/***line6***/{, , , , , , , , , , },
/***line7***/{, , , , , , , , , , },
/***line8***/{, , , , , , , , , , },
/***line9***/{, , , , , , , , , , },
/**line10***/{, , , , , , , , , , },
},
/***question5***/
{
/*** 0 1 2 3 4 5 6 7 8 9 10***/
/***line0***/{, , , , , , , , , , },
/***line1***/{, , , , , , , , , , },
/***line2***/{, , , , , , , , , , },
/***line3***/{, , , , , , , , , , },
/***line4***/{, , , , , , , , , , },
/***line5***/{, , , , , , , , , , },
/***line6***/{, , , , , , , , , , },
/***line7***/{, , , , , , , , , , },
/***line8***/{, , , , , , , , , , },
/***line9***/{, , , , , , , , , , },
/**line10***/{, , , , , , , , , , },
},
/***level2***/
/***question1***/
{
/*** 0 1 2 3 4 5 6 7 8 9 10***/
/***line0***/{, , , , , , , , , , },
/***line1***/{, , , , , , , , , , },
/***line2***/{, , , , , , , , , , },
/***line3***/{, , , , , , , , , , },
/***line4***/{, , , , , , , , , , },
/***line5***/{, , , , , , , , , , },
/***line6***/{, , , , , , , , , , },
/***line7***/{, , , , , , , , , , },
/***line8***/{, , , , , , , , , , },
/***line9***/{, , , , , , , , , , },
/**line10***/{, , , , , , , , , , },
},
/***question2***/
{
/*** 0 1 2 3 4 5 6 7 8 9 10***/
/***line0***/{, , , , , , , , , , },
/***line1***/{, , , , , , , , , , },
/***line2***/{, , , , , , , , , , },
/***line3***/{, , , , , , , , , , },
/***line4***/{, , , , , , , , , , },
/***line5***/{, , , , , , , , , , },
/***line6***/{, , , , , , , , , , },
/***line7***/{, , , , , , , , , , },
/***line8***/{, , , , , , , , , , },
/***line9***/{, , , , , , , , , , },
/**line10***/{, , , , , , , , , , },
},
/***question3***/
{
/*** 0 1 2 3 4 5 6 7 8 9 10***/
/***line0***/{, , , , , , , , , , },
/***line1***/{, , , , , , , , , , },
/***line2***/{, , , , , , , , , , },
/***line3***/{, , , , , , , , , , },
/***line4***/{, , , , , , , , , , },
/***line5***/{, , , , , , , , , , },
/***line6***/{, , , , , , , , , , },
/***line7***/{, , , , , , , , , , },
/***line8***/{, , , , , , , , , , },
/***line9***/{, , , , , , , , , , },
/**line10***/{, , , , , , , , , , },
},
/***question4***/
{
/*** 0 1 2 3 4 5 6 7 8 9 10***/
/***line0***/{, , , , , , , , , , },
/***line1***/{, , , , , , , , , , },
/***line2***/{, , , , , , , , , , },
/***line3***/{, , , , , , , , , , },
/***line4***/{, , , , , , , , , , },
/***line5***/{, , , , , , , , , , },
/***line6***/{, , , , , , , , , , },
/***line7***/{, , , , , , , , , , },
/***line8***/{, , , , , , , , , , },
/***line9***/{, , , , , , , , , , },
/**line10***/{, , , , , , , , , , },
},
/***question5***/
{
/*** 0 1 2 3 4 5 6 7 8 9 10***/
/***line0***/{, , , , , , , , , , },
/***line1***/{, , , , , , , , , , },
/***line2***/{, , , , , , , , , , },
/***line3***/{, , , , , , , , , , },
/***line4***/{, , , , , , , , , , },
/***line5***/{, , , , , , , , , , },
/***line6***/{, , , , , , , , , , },
/***line7***/{, , , , , , , , , , },
/***line8***/{, , , , , , , , , , },
/***line9***/{, , , , , , , , , , },
/**line10***/{, , , , , , , , , , },
},
/***level3***/
/***question1***/
{
/*** 0 1 2 3 4 5 6 7 8 9 10***/
/***line0***/{, , , , , , , , , , },
/***line1***/{, , , , , , , , , , },
/***line2***/{, , , , , , , , , , },
/***line3***/{, , , , , , , , , , },
/***line4***/{, , , , , , , , , , },
/***line5***/{, , , , , , , , , , },
/***line6***/{, , , , , , , , , , },
/***line7***/{, , , , , , , , , , },
/***line8***/{, , , , , , , , , , },
/***line9***/{, , , , , , , , , , },
/**line10***/{, , , , , , , , , , },
},
/***question2***/
{
/*** 0 1 2 3 4 5 6 7 8 9 10***/
/***line0***/{, , , , , , , , , , },
/***line1***/{, , , , , , , , , , },
/***line2***/{, , , , , , , , , , },
/***line3***/{, , , , , , , , , , },
/***line4***/{, , , , , , , , , , },
/***line5***/{, , , , , , , , , , },
/***line6***/{, , , , , , , , , , },
/***line7***/{, , , , , , , , , , },
/***line8***/{, , , , , , , , , , },
/***line9***/{, , , , , , , , , , },
/**line10***/{, , , , , , , , , , },
},
/***question3***/
{
/*** 0 1 2 3 4 5 6 7 8 9 10***/
/***line0***/{, , , , , , , , , , },
/***line1***/{, , , , , , , , , , },
/***line2***/{, , , , , , , , , , },
/***line3***/{, , , , , , , , , , },
/***line4***/{, , , , , , , , , , },
/***line5***/{, , , , , , , , , , },
/***line6***/{, , , , , , , , , , },
/***line7***/{, , , , , , , , , , },
/***line8***/{, , , , , , , , , , },
/***line9***/{, , , , , , , , , , },
/**line10***/{, , , , , , , , , , },
},
/***question4***/
{
/*** 0 1 2 3 4 5 6 7 8 9 10***/
/***line0***/{, , , , , , , , , , },
/***line1***/{, , , , , , , , , , },
/***line2***/{, , , , , , , , , , },
/***line3***/{, , , , , , , , , , },
/***line4***/{, , , , , , , , , , },
/***line5***/{, , , , , , , , , , },
/***line6***/{, , , , , , , , , , },
/***line7***/{, , , , , , , , , , },
/***line8***/{, , , , , , , , , , },
/***line9***/{, , , , , , , , , , },
/**line10***/{, , , , , , , , , , },
},
/***question5***/
{
/*** 0 1 2 3 4 5 6 7 8 9 10***/
/***line0***/{, , , , , , , , , , },
/***line1***/{, , , , , , , , , , },
/***line2***/{, , , , , , , , , , },
/***line3***/{, , , , , , , , , , },
/***line4***/{, , , , , , , , , , },
/***line5***/{, , , , , , , , , , },
/***line6***/{, , , , , , , , , , },
/***line7***/{, , , , , , , , , , },
/***line8***/{, , , , , , , , , , },
/***line9***/{, , , , , , , , , , },
/**line10***/{, , , , , , , , , , },
},
/***level4***/
/***question1***/
{
/*** 0 1 2 3 4 5 6 7 8 9 10***/
/***line0***/{, , , , , , , , , , },
/***line1***/{, , , , , , , , , , },
/***line2***/{, , , , , , , , , , },
/***line3***/{, , , , , , , , , , },
/***line4***/{, , , , , , , , , , },
/***line5***/{, , , , , , , , , , },
/***line6***/{, , , , , , , , , , },
/***line7***/{, , , , , , , , , , },
/***line8***/{, , , , , , , , , , },
/***line9***/{, , , , , , , , , , },
/**line10***/{, , , , , , , , , , },
},
/***question2***/
{
/*** 0 1 2 3 4 5 6 7 8 9 10***/
/***line0***/{, , , , , , , , , , },
/***line1***/{, , , , , , , , , , },
/***line2***/{, , , , , , , , , , },
/***line3***/{, , , , , , , , , , },
/***line4***/{, , , , , , , , , , },
/***line5***/{, , , , , , , , , , },
/***line6***/{, , , , , , , , , , },
/***line7***/{, , , , , , , , , , },
/***line8***/{, , , , , , , , , , },
/***line9***/{, , , , , , , , , , },
/**line10***/{, , , , , , , , , , },
},
/***question3***/
{
/*** 0 1 2 3 4 5 6 7 8 9 10***/
/***line0***/{, , , , , , , , , , },
/***line1***/{, , , , , , , , , , },
/***line2***/{, , , , , , , , , , },
/***line3***/{, , , , , , , , , , },
/***line4***/{, , , , , , , , , , },
/***line5***/{, , , , , , , , , , },
/***line6***/{, , , , , , , , , , },
/***line7***/{, , , , , , , , , , },
/***line8***/{, , , , , , , , , , },
/***line9***/{, , , , , , , , , , },
/**line10***/{, , , , , , , , , , },
},
/***question4***/
{
/*** 0 1 2 3 4 5 6 7 8 9 10***/
/***line0***/{, , , , , , , , , , },
/***line1***/{, , , , , , , , , , },
/***line2***/{, , , , , , , , , , },
/***line3***/{, , , , , , , , , , },
/***line4***/{, , , , , , , , , , },
/***line5***/{, , , , , , , , , , },
/***line6***/{, , , , , , , , , , },
/***line7***/{, , , , , , , , , , },
/***line8***/{, , , , , , , , , , },
/***line9***/{, , , , , , , , , , },
/**line10***/{, , , , , , , , , , },
},
/***question5***/
{
/*** 0 1 2 3 4 5 6 7 8 9 10***/
/***line0***/{, , , , , , , , , , },
/***line1***/{, , , , , , , , , , },
/***line2***/{, , , , , , , , , , },
/***line3***/{, , , , , , , , , , },
/***line4***/{, , , , , , , , , , },
/***line5***/{, , , , , , , , , , },
/***line6***/{, , , , , , , , , , },
/***line7***/{, , , , , , , , , , },
/***line8***/{, , , , , , , , , , },
/***line9***/{, , , , , , , , , , },
/**line10***/{, , , , , , , , , , },
},
};
/***定义基础变量***/
int question_number;
int hide_question_time;
short level;
int x, y;
int steps; struct xystep{
int Cx, Cy;
};
xystep xysteps[];
void welcome(){
/***设置输出框大小***/
system("mode con cols=54 lines=13"); /***cout << "WELCOME TO \"BLACK AND WHITE ITERATION\"";***/
gotoxy(,);
cout << "W";Sleep();
cout << "E";Sleep();
cout << "L";Sleep();
cout << "C";Sleep();
cout << "O";Sleep();
cout << "M";Sleep();
cout << "E";Sleep();
cout << " ";Sleep();
cout << "T";Sleep();
cout << "O";Sleep();
cout << " ";Sleep();
cout << "\"";Sleep();
cout << "B";Sleep();
cout << "L";Sleep();
cout << "A";Sleep();
cout << "C";Sleep();
cout << "K";Sleep();
cout << " ";Sleep();
cout << "A";Sleep();
cout << "N";Sleep();
cout << "D";Sleep();
cout << " ";Sleep();
cout << "W";Sleep();
cout << "H";Sleep();
cout << "I";Sleep();
cout << "T";Sleep();
cout << "E";Sleep();
cout << " ";Sleep();
cout << "I";Sleep();
cout << "T";Sleep();
cout << "E";Sleep();
cout << "R";Sleep();
cout << "A";Sleep();
cout << "T";Sleep();
cout << "I";Sleep();
cout << "O";Sleep();
cout << "N";Sleep();
cout << "\"";Sleep(); /***cout << "press \"Enter\" to continue"***/
gotoxy(, );
cout << "p";Sleep();
cout << "r";Sleep();
cout << "e";Sleep();
cout << "s";Sleep();
cout << "s";Sleep();
cout << " ";Sleep();
cout << "\"";Sleep();
cout << "E";Sleep();
cout << "n";Sleep();
cout << "t";Sleep();
cout << "e";Sleep();
cout << "r";Sleep();
cout << "\"";Sleep();
cout << " ";Sleep();
cout << "t";Sleep();
cout << "o";Sleep();
cout << " ";Sleep();
cout << "c";Sleep();
cout << "o";Sleep();
cout << "n";Sleep();
cout << "t";Sleep();
cout << "i";Sleep();
cout << "n";Sleep();
cout << "u";Sleep();
cout << "e";Sleep();
char ch = ;
do{
ch = _getch();
}while (ch != VK_RETURN);
}
void thank(){
/***设置输出框大小***/
system("mode con cols=54 lines=13"); /***cout << "THANK YOU FOR PLAYING";***/
gotoxy(, );
cout << "T";Sleep();
cout << "H";Sleep();
cout << "A";Sleep();
cout << "N";Sleep();
cout << "K";Sleep();
cout << " ";Sleep();
cout << "Y";Sleep();
cout << "O";Sleep();
cout << "U";Sleep();
cout << " ";Sleep();
cout << "F";Sleep();
cout << "O";Sleep();
cout << "R";Sleep();
cout << " ";Sleep();
cout << "P";Sleep();
cout << "L";Sleep();
cout << "A";Sleep();
cout << "Y";Sleep();
cout << "I";Sleep();
cout << "N";Sleep();
cout << "G";Sleep(); /***cout << "press \"Enter\" to continue"***/
gotoxy(, );
cout << "p";Sleep();
cout << "r";Sleep();
cout << "e";Sleep();
cout << "s";Sleep();
cout << "s";Sleep();
cout << " ";Sleep();
cout << "\"";Sleep();
cout << "E";Sleep();
cout << "n";Sleep();
cout << "t";Sleep();
cout << "e";Sleep();
cout << "r";Sleep();
cout << "\"";Sleep();
cout << " ";Sleep();
cout << "t";Sleep();
cout << "o";Sleep();
cout << " ";Sleep();
cout << "c";Sleep();
cout << "o";Sleep();
cout << "n";Sleep();
cout << "t";Sleep();
cout << "i";Sleep();
cout << "n";Sleep();
cout << "u";Sleep();
cout << "e";Sleep();
char ch = ;
do{
ch = _getch();
}while (ch != VK_RETURN);
}
int rand_srand(int x){
srand((unsigned)time(NULL));
return rand() % x;
}
void hide_cursor(){
HANDLE hout=GetStdHandle(STD_OUTPUT_HANDLE);
COORD coord;
CONSOLE_CURSOR_INFO cursor_info={,};
SetConsoleCursorInfo(hout, &cursor_info);
}
void gotoxy(int y, int x) {
int xx = 0x0b;
HANDLE hOutput;
COORD loc;
loc.X = x;
loc.Y = y;
hOutput = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleCursorPosition(hOutput, loc);
return;
}
void print_equirement(){
/***输出顶部***/
gotoxy(, );
cout << "────────────────────── equirement───────────────────────" << endl;
/***输出所有equirement***/
gotoxy(, );
cout << " 开始游戏请输出“0 0”" << endl;
gotoxy(, );
cout << " 检查答案请输出“11 11”" << endl;
gotoxy(, );
cout << " 重置答案请输出“12 12”" << endl;
gotoxy(, );
cout << " 换一个问题请输出“13 13”" << endl;
gotoxy(, );
cout << " 隐藏问题请输出“14 14”" << endl;
gotoxy(, );
cout << " 撤销答案请输出“15 15”" << endl;
gotoxy(, );
cout << " 看答案请输出“16 16”" << endl;
gotoxy(, );
cout << "───────────────────── answer place─────────────────────" << endl;
}
void print_your_answer(){
for(int i = ;i <= ;i++){
gotoxy( + i, );
for(int j = ;j <= ;j++){
if(c[i][j] == )
cout << "■";
if(c[i][j] == )
cout << "□";
}
}
}
void print_question(int l){
for(int i = ;i <= ;i++){
gotoxy( + i, );
for(int j = ;j <= ;j++){
if(question[l][i][j] == )
cout << "■";
if(question[l][i][j] == )
cout << "□";
}
}
}
void print_boundary(){
/***输出左上角***/
gotoxy(, );
cout << "┌";
/***输出左边***/
for(int i = ;i <= ;i++){
gotoxy(i, );
if(i != && i != )
cout << "│";
else
cout << "┝";
}
/***输出左下角***/
gotoxy(, );
cout << "└"; /***输出右上角***/
gotoxy(, );
cout << "┐";
/***输出右边***/
for(int i = ;i <= ;i++){
gotoxy(i, );
if(i != && i != )
cout << "│";
else
cout << "┤";
}
/***输出右下角***/
gotoxy(, );
cout << "┘"; /***输出caution行***/
gotoxy(, );
cout << "──────────────────────── caution───────────────────────";
/***输出最下面***/
gotoxy(, );
for(int i = ;i <= ;i++)
cout << "─";
}
void print_xyplaces(){
gotoxy(, );
cout << "row:";
gotoxy(, );
cout << "column:";
}
void print_all(int l){
print_equirement();
print_boundary();
print_xyplaces();
gotoxy(, );
cout << " question" << endl;
print_question(l);
cout << endl;
gotoxy(, );
cout << " your answer" << endl;
print_your_answer();
}
void print_finish_reply(){
for(int i = ;i <= ;i++){
gotoxy( + i, );
cout << " ";
} /***输出边框***/
gotoxy(, );
cout << "┌─────────────────────────┐";
for(int i = ;i <= ;i++){
gotoxy( + i, );
cout << "│";
gotoxy( + i, );
cout << "│";
}
gotoxy(, );
cout << "└─────────────────────────┘";
}
short ShowMenu() {
system("cls");
//返回值显示用户所选难度级别
gotoxy(, );
cout << "你想要玩什么级别的关卡?"; /***输出顶部***/
gotoxy(, );
cout << "┌──────────────────────────────────────────┐";
/***输出左侧***/
for(int i = ;i <= ;i++){
gotoxy(i, );
cout << "│";
}
/***输出右侧***/
for(int i = ;i <= ;i++){
gotoxy(i, );
cout << "│";
}
/***输出隔层***/
gotoxy(, );
cout << "┝──────────────────────────────────────────┤";
/***输出选择规则***/
gotoxy(, );
cout << "左右键选择";
/***输出底部***/
gotoxy(, );
cout << "└──────────────────────────────────────────┘"; /***定义result和输入的VK变量***/
short result = ;
char ch = ; do {
/***左方向键***/
if (ch == )
result = (result + ) % ; /***右方向键***/
if (ch == )
result = (result + ) % ; /***被选中时绿底黑字,未被选中时黑底白字***/
/***容易***/
gotoxy(, );
if (result == ) SetConsoleTextAttribute(handle, BACKGROUND_GREEN);
else SetConsoleTextAttribute(handle, FOREGROUND_GREEN| FOREGROUND_BLUE| FOREGROUND_RED);
cout << "容易"; /***简单***/
gotoxy(, );
if (result == ) SetConsoleTextAttribute(handle, BACKGROUND_GREEN);
else SetConsoleTextAttribute(handle, FOREGROUND_GREEN | FOREGROUND_BLUE | FOREGROUND_RED);
cout << "简单"; /***中等***/
gotoxy(, );
if (result == ) SetConsoleTextAttribute(handle, BACKGROUND_GREEN);
else SetConsoleTextAttribute(handle, FOREGROUND_GREEN | FOREGROUND_BLUE | FOREGROUND_RED);
cout << "中等"; /***困难***/
gotoxy(, );
if (result == ) SetConsoleTextAttribute(handle, BACKGROUND_GREEN);
else SetConsoleTextAttribute(handle, FOREGROUND_GREEN | FOREGROUND_BLUE | FOREGROUND_RED);
cout << "困难"; /***炼狱***/
gotoxy(, );
if (result == ) SetConsoleTextAttribute(handle, BACKGROUND_GREEN);
else SetConsoleTextAttribute(handle, FOREGROUND_GREEN | FOREGROUND_BLUE | FOREGROUND_RED);
cout << "地狱"; ch = _getch();
if (ch == )
ch = _getch();
} while (ch != VK_RETURN);/***只有按下回车键,结束循环***/ /***恢复成默认文字及背景色***/
SetConsoleTextAttribute(handle, FOREGROUND_GREEN | FOREGROUND_BLUE | FOREGROUND_RED);
system("cls");
return result;
}
void show_ans(int l){
/***将提示框的背景清空***/
for(int i = ;i <= ;i++){
gotoxy( + i, );
cout << " ";
} /***输出提示框***/
gotoxy(, );
/***输出顶部***/
cout << "┌─────────────────────────┐";
gotoxy(, );
/***输出底部***/
cout << "└─────────────────────────┘";
/***输出两边***/
for(int i = ;i <= ;i++){
gotoxy( + i, );
cout << "│";
gotoxy( + i, );
cout << "│";
} /***输出答案部分***/
for(int i = ;i <= ;i++){
gotoxy( + i, );
cout << "row" << i << ":";
for(int j = ;j <= ;j++)
if(answer_group[l][i][j] == )
cout << j << " ";
} }
void rule(){
/***设置输出框大小***/
system("mode con cols=54 lines=13"); /***输出规则***/
gotoxy(, );
cout << " input the row and column each time";
gotoxy(, );
cout << " This position and the top, bottom, left and right";
gotoxy(, );
cout << " of this position will change to opposite color";
gotoxy(, );
cout << " Finally, we need to reach the image on the left";
gotoxy(, );
cout << " press \"Enter\" to continue"; /***输出外框***/
/***输出顶部***/
gotoxy(, );
cout << " ┌────────────────────── rule──────────────────────┐";
/***输出底部***/
gotoxy(, );
cout << " └─────────────────────────────────────────────────┘";
/***输出两侧***/
for(int i = ;i <= ;i++){
gotoxy( + i, );
cout << " │";
gotoxy( + i, );
cout << "│";
} /***判断是否敲击回车***/
char ch = ;
do{
ch = _getch();
}while (ch != VK_RETURN);
}
void hide_question(){
/***隐藏问题***/
for(int i = ;i <= ;i++){
gotoxy(i + , );
cout << " ";
} /***输出提示框***/
gotoxy(, );
cout << "The question";
gotoxy(, );
cout << "is hide!";
gotoxy(, );
cout << "┌─────────────┐";
for(int i = ;i <= ;i++){
gotoxy( + i, );
cout << "│";
gotoxy( + i, );
cout << "│";
}
gotoxy(, );
cout << "└─────────────┘";
}
void reset(int l){
/***棋盘数值归零***/
for(int i = ;i <= l;i++)
for(int j = ;j <= l;j++)
c[i][j] = ;
}
bool chk(int l){
/***逐个判断是否正确***/
for(int i = ;i <= ;i++)
for(int j = ;j <= ;j++)
if(c[i][j] != question[l][i][j])
return false;
return true;
}
void revoke(int sstep){
c[xysteps[sstep].Cx][xysteps[sstep].Cy] = (c[xysteps[sstep].Cx][xysteps[sstep].Cy] + ) % ;
c[xysteps[sstep].Cx + ][xysteps[sstep].Cy] = (c[xysteps[sstep].Cx + ][xysteps[sstep].Cy] + ) % ;
c[xysteps[sstep].Cx - ][xysteps[sstep].Cy] = (c[xysteps[sstep].Cx - ][xysteps[sstep].Cy] + ) % ;
c[xysteps[sstep].Cx][xysteps[sstep].Cy + ] = (c[xysteps[sstep].Cx][xysteps[sstep].Cy + ] + ) % ;
c[xysteps[sstep].Cx][xysteps[sstep].Cy - ] = (c[xysteps[sstep].Cx][xysteps[sstep].Cy - ] + ) % ;
}
int main(){
/***隐藏鼠标光标***/
hide_cursor(); /***输出欢迎***/
welcome();
system("cls");
Sleep(); /***输出规则***/
rule();
system("cls");
Sleep(); /***设置menu输出框的大小***/
GAME_START:
system("mode con cols=54 lines=13");
handle = GetStdHandle(STD_OUTPUT_HANDLE); /***确定难度***/
level = ShowMenu(); /***设置game输出框的大小***/
system("mode con cols=59 lines=28");
question_number = rand_srand() + level * ;
print_all(question_number); /***多次输入行列数***/
while(true){
/***输入行列数***/
gotoxy(, );
cin >> x;
if(hide_question_time == ){
gotoxy(, );
cin >> y;
}
else if(hide_question_time == ){
gotoxy(, );
cin >> y;
}
/***记录每一步和步数***/
if(x >= && x <= && y >= && y <= ){
steps++;
xysteps[steps].Cx = x;
xysteps[steps].Cy = y;
}
system("cls"); /***判断放弃***/
if(x == && y == ){
int gi;
print_all(question_number);
/***输出caution***/
gotoxy(, );
cout << " Do you wanna give up?" << endl;
gotoxy(, );
cout << " (answer '1' if you want)";
gotoxy(, );
cout << " (answer '0' if you don't want)"; /***询问reply***/
gotoxy(, );
cout << "reply:";
gotoxy(, );
cout << " ";
gotoxy(, );
cin >> gi; /***判断是否确定放弃***/
if(gi == )
break; /***盖住reply***/
gotoxy(, );
cout << " ";
gotoxy(, );
cout << " ";
} /***判断检查***/
if(x == + && y == + )
/***正确***/
if(chk(question_number)){
print_all(question_number);
/***输出caution***/
gotoxy(, );
cout << " congratulation(press \"Enter\" to continue)" << endl << endl;
char ch = ;
do{
ch = _getch();
}while (ch != VK_RETURN); /***判断是否再来一局***/
print_finish_reply();
int rep;
/***输出caution***/
gotoxy(, );
cout << " Do you wanna play again?";
gotoxy(, );
cout << " press '1' if you want. ";
gotoxy(, );
cout << " reply:";
/***输入reply***/
gotoxy(, );
cin >> rep;
/***判断是否为重新开始游戏***/
if(rep == ){
reset();
goto GAME_START;
}
else{
gotoxy(, );
thank();
system("cls");
return ;
}
}
/***错误***/
else{
print_all(question_number);
/***输出caution***/
gotoxy(, );
cout << " Your answer is not correct,please continue!" << endl;
} /***重置答案***/
if(x == + && y == + ){
/***重置棋盘***/
reset(); /***输出caution***/
gotoxy(, );
cout << " You answer is reset!" << endl; /***部署清零***/
steps = ;
} /***重置问题***/
if(x == + && y == + ){
question_number = rand_srand() + level * ;
/***输出caution***/
gotoxy(, );
cout << " The quetion is change!" << endl;
} /***判断输入是否为改变棋盘状态***/
if(x == + && y == + ){
hide_question_time = (hide_question_time + ) % ;
if(hide_question_time == ){
/***输出caution***/
gotoxy(, );
cout << " The question is hide!";
gotoxy(, );
cout << " Please contniue to solve the problem!";
gotoxy(, );
cout << " type '14 14' again to show the question!";
}
if(hide_question_time == ){
gotoxy(, );
cout << " The problem display!";
}
} /***判断是否撤销上一步***/
if(x == + && y == + ){
/***判断是否为第一步***/
if(steps != ){
revoke(steps);
steps--;
print_all(question_number);
gotoxy(, );
cout << " The previous step has been revoke!";
}
else if (steps == ){
gotoxy(, );
cout << " you can't revoke any step!";
}
} /***判断是否为观察答案案***/
if(x == + && y == + ){
/***输出全部***/
print_all(question_number);
gotoxy(, );
/***输出caution***/
cout << " press 'Enter' to continue!";
/***显示答案***/
show_ans(question_number);
/***判断是否回车***/
char ch = ;
do{
ch = _getch();
}while (ch != VK_RETURN);
system("cls");
} /***判断是否合法输入***/
if(x > || x < || y > || y < || (x >= && y <= ) || (x <= && y >= )){
/***输出caution***/
gotoxy(, );
cout << " Please input the correct number!" << endl;
print_all(question_number);
if(hide_question_time == )
hide_question();
continue;
} /***改变颜色***/
if(x >= && x <= && y >= && y <= ){
c[x][y] = (c[x][y] + ) % ;
c[x + ][y] = (c[x + ][y] + ) % ;
c[x - ][y] = (c[x - ][y] + ) % ;
c[x][y + ] = (c[x][y + ] + ) % ;
c[x][y - ] = (c[x][y - ] + ) % ;
}
print_all(question_number); /***如果状态是隐藏,隐藏问题棋盘***/
if(hide_question_time == )
hide_question();
}
return ;
}

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

论如何实现最强大脑黑白迭代(c++附代码)的更多相关文章

  1. C语言 迭代部分的代码编写

    C语言代码学习 迭代部分 迭代要用到函数部分的知识,一开始我写了计算n!的计算,代码和运行结果如下: 结果只能单一的计算出整数内的值,如果输入负值则结果为返回值1,显然是不对的,根据查书学习以后,知道 ...

  2. day11-Python运维开发基础(迭代器与可迭代对象、高阶函数)

    1. 迭代器与可迭代对象 # ### 迭代器 """ 迭代器: 能被next方法调用,并且不断返回下一个值的对象,是迭代器(对象) 特征:迭代器会生成惰性序列,它通过计算 ...

  3. 迭代dict的key和value

    我们了解了如何迭代 dict 的key和value,那么,在一个 for 循环中,能否同时迭代 key和value?答案是肯定的. 首先,我们看看 dict 对象的 items() 方法返回的值: & ...

  4. HDU.2899.Strange fuction(牛顿迭代)

    题目链接 \(Description\) 求函数\(F(x)=6\times x^7+8\times x^6+7\times x^3+5\times x^2-y\times x\)在\(x\in \l ...

  5. HDU 5297 Y sequence 容斥 迭代

    Y sequence 题目连接: http://acm.hdu.edu.cn/showproblem.php?pid=5297 Description Yellowstar likes integer ...

  6. 使用 yield生成迭代对象函数

    https://www.cnblogs.com/python-life/articles/4549996.html https://www.liaoxuefeng.com/wiki/001431608 ...

  7. python语言实现阶乘的两种方法---递归和迭代

    阶乘的递归实现,代码如下: def factorial(n): if n==1: return 1 else: return n*factorial(n-1) number = int(input(& ...

  8. Python语法速查: 6. 循环与迭代

    返回目录 (1)while循环与for循环 while仅能用于普通循环,而for除了可以做循环外,还可以遍历序列.集合.字典.迭代器等. 需要注意的是,在类似:for i in somelist: 的 ...

  9. python--基础知识点梳理(一)数据类型、迭代生成装饰器、函数

    可变数据类型和不可变数据类型有哪些? # 可变数据类型:列表.字典.集合 # 不可变数据类型:数字.元祖.字符串 常见数据结构 # 栈(stack)--先进后出. 队列(queue)-先进先出.链表( ...

随机推荐

  1. 【C#】NET截屏网页,生成网页快照开发——IECapt、CutyCapt

    软件介绍 IECapt.CutyCapt 生成网页快照 http://iecapt.sourceforge.net/ http://cutycapt.sourceforge.net/ ### 操作代码 ...

  2. 【SpringBoot】 中时间类型 序列化、反序列化、格式处理

    [SpringBoot] 中时间类型 序列化.反序列化.格式处理 Date yml全局配置 spring: jackson: time-zone: GMT+8 date-format: yyyy-MM ...

  3. three.js 将图片马赛克化

    这篇郭先生来说说BufferGeometry,类型化数组和粒子系统的使用,并且让图片有马赛克效果(同理可以让不清晰的图片清晰化),如图所示.在线案例点击博客原文 1. 解析图片 解析图片和上一篇一样 ...

  4. echarts 实战 : 图表竖着或横着是怎样判定的?

    这个问题比较简单. echarts 的图表默认是竖着的. 只要 xAxis 和 yAxis 互换,竖着的图就变成了横着的图了. 所以我们可以可以写一个xy轴互换的方法. reverseXYAxis = ...

  5. vue : async / await 的应用

    比如有组数据是很多页面都要用的,我想把它写在一个js文件里作为公共方法. public.js import axios from 'axios'; axios.defaults.headers.pos ...

  6. 数据结构 | 30行代码,手把手带你实现Trie树

    本文始发于个人公众号:TechFlow,原创不易,求个关注 今天是算法和数据结构专题的第28篇文章,我们一起来聊聊一个经典的字符串处理数据结构--Trie. 在之前的4篇文章当中我们介绍了关于博弈论的 ...

  7. 在Ubuntu 18.04中安装Wine QQ、微信、TIM

    近日重新安装了Ubuntu 18.04,因此要重新安装一下Wine QQ.微信之类的,完整安装Wine系列软件一直是一个老大难的问题,网上搜集到的博客也比较零散,因此这里特此写篇博客记录一下 0. 这 ...

  8. 按钮放到图片上,z-index和绝对定位

    说明: 最近在做一个banner轮播图 图的左下方有个 登录的按钮. 按钮死活都放不到图片上边,css太菜  特此记录一下 摆放下效果: 无论 轮播图怎么动 按钮不动 思路: 布局   banner轮 ...

  9. ORACLE_19c用户密码登录失败的问题以及ORA-28040

    测试环境19c 本地登录无异常,创建测试用户,电脑Plsql登录提示报错ORA-28040,处理后再次登录提示密码错误,最后重置密码再次登录OK? 通过这个问题再次测试及反思: 1.ORA-28040 ...

  10. Glide:重新加载失败的问题

    Glide在url不变,内容改变的时候重新加载还会显示第一张图片, 解决方法: https://blog.csdn.net/u013420865/article/details/53197788?de ...