打开电脑在开始菜单中点击所有程序,在游戏中找到扫雷。
打开扫雷,游戏分为初级、中级、高级和自定义四种难度等级,初级最简单,炸d也最少。
小笑脸的左边数字表示炸d数量,右边数字表示所用时间,用时越短越好。
第一步可以随便点,可以点四角,也可以在中间随便点一个,第一步全凭运气,要是第一步就碰到炸d,只能说明运气不好。不能保证四角上就没有炸d。
如果点到炸d可以直接点击笑脸复活,重新开始。重新搭如开始以后,随便点开一个,如果不是炸d,就可以看到一些数字,有1、2、3、4等,这个数字表示在数字旁边八个方向有炸d,我们只需要考虑未打开的地方就可以了,因为打开的地方是确定没有炸d的了。
比如下图这个地方可以确定炸d的位置。
7依据这种方式来排查炸d,如果确定出炸d后可以右键点击,竖上猛枝稿小旗子,把所有炸d都竖上小旗子就赢了,如果竖错了,也可以右键取消。
c++:
#include<iostream>#include<fstream>
#include <ctime>
using namespace std
void layout(int n) {
char**cs = (char**) malloc(sizeof(char*) * n)
srand((unsigned) time(0))
for (int i = 0 i < n ++i) {
cs[i]=(char*) malloc(sizeof(char) * n)
for (int j = 0 j < n ++j) {
int r0 = rand() % 100
int r1 = rand() % 100
if (r1 >= r0 && r1>70) { //雷
cs[i][j] = '*'
} else {
cs[i][j] = ' '
}
}
}
//计算雷的个数
for (int i 册腊= 0 i < n ++i) {
for (int j = 0 j < n ++j) {
if (cs[i][j] == '*')
cout <<" "<< cs[i][j]
else {
int count = 0
for (int k = i - 1 k <= i + 缓腔1 k++) {
for (int 州哪滑l = j - 1 l <= j + 1 l++) {
if (k >= 0 && l >= 0 && k < n && l < n
&& cs[k][l] == '*'){
count++
}
}
}
cs[i][j]=(char)('0'+count)
cout <<" "<< cs[i][j]
}
}
cout << endl
}
}
int main() {
int n = 4
cout << "请输入行数:"
cin >> n
layout(n)
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)