模拟“扫雷”小游戏

  • Post author:
  • Post category:其他




众所周知

,扫雷是一款非常经典的小游戏,所以我今天就编写出了一个低配版的扫雷小游戏。


为什么是低配版呢?因为我是一名小白,还不懂如何控制每个数字之间的地雷颗数,所以让大家见笑了。下面是代码段。


ps:我上传的是9*9宫格的,可以调整循环嵌套里的次数,就可以换成其他的数量了。还有就是小游戏里面的‘0’代表安全,‘1’代表地雷。

#include <iostream>
#include <stdlib.h>
#include <time.h>
using namespace std;
int a[1001][1001];
int main(){
	int x,y,sum=0,i,j;
	srand(time(0));
	for(i=1;i<=9;i++){
		for(j=1;j<=9;j++){
			a[i][j]=rand()%2;
		}
	}
	cout<<"欢迎来到扫雷小游戏!你可以输入两个数代表x(横坐标,1~9)和y(纵坐标,1~9),来猜测这里有没有地雷。"<<endl;
	cout<<"祝你玩得愉快!"<<endl;
	while(true){
		cin>>x>>y;
		if(a[x][y]==0){
			cout<<"这里没有雷,是安全区"<<endl;
			sum++;
		}
		else{
			cout<<"Game over!"<<endl;
			cout<<"总得分:"<<sum<<endl;
			cout<<"真正的地图:"<<endl;
			for(i=1;i<=9;i++){
				for(j=1;j<=9;j++){
					cout<<a[i][j]<<" ";
				}
				cout<<endl;
			}
			return 0;
		}
	}
	return 0;
}



版权声明:本文为set_YYDS原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。