最近看了最强大脑,对节目中的黑白迭代很感兴趣,就自己写了一个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. 史上最全的 jmeter 获取 jdbc 数据使用的四种方法

    jmeter使用jdbc协议获取数据库中数据,很多人都会用,因为大家在做测试的时候,有时候需要大量的用户进行登录,获取需要数据库中真实的数据用于测试,所以常常会用jdbc来获取数据库数据. 那从数据库 ...

  2. Ethical Hacking - GAINING ACCESS(3)

    Sever side attacks code execution Let‘s analyze the Zenmap scan result first and search for somethin ...

  3. 一起学Blazor WebAssembly 开发(1)

    最近blazor的WebAssembly 正式版出来了,正好手头有一个项目采用的前后端分离模式做的,后端用的abp vnext(.net core 的一个很著名的框架)框架开发的,其实前端之前考虑的使 ...

  4. spring读取jdbc(file方式)

    使用PropertyPlaceholderConfigurer类载入外部配置 在Spring项目中,你可能需要从properties文件中读入配置注入到bean中,例如数据库连接信息,memcache ...

  5. js用正则表达式查找中文

    var content = "awfjawf测试wfewef"; var ret = /\p{Unified_Ideograph}+/u.exec(content);

  6. spring学习(六)注解方式实现AOP

    一.导包(导入maven的依赖) <?xml version="1.0" encoding="UTF-8"?> <project xmlns= ...

  7. Vue脚手架创建项目出现 (Failed to download repo vuejs-templates/webpack: Response code 404)

    搭建好(脚手架2.X版本)环境像往常一样使用vue init webpack xxxx 创建项目可以是没多久就开始报错了 报错结果就是:vue-cli · Failed to download rep ...

  8. Windows下给PHP安装redis扩展

    一.选择适合的版本 二.下载扩展 官网下载地址:http://pecl.php.net/package/redis ,选择合适的版本进行下载 三.解压后将下面两个文件复制到PHP扩展文件目录(ext文 ...

  9. circle踢人(约瑟夫环) c++

    这里更新指针法,真的每句都是坑 (寥寥数十句,句句都是坑) // // Created by snnnow on 2020/4/12. //question:转圈,一共N个人,数到M的出列,求最后一个 ...

  10. PHP password_get_info() 函数

    password_get_info() 函数用于返回指定散列(hash)的相关信息. PHP 版本要求: PHP 5 >= 5.5.0, PHP 7高佣联盟 www.cgewang.com 语法 ...