c++扫雷9乘9

这应该是本站最简单的,代码最少的扫雷程序罢。

运用了随机数,函数,以及一些简单的算法

#include
#include 
using namespace std;
int map[10][10],boom[10][2],x,y,knowmap[10][10],doit,f=9,yesf;
void action(){//初始化雷的位置 
	for(int i=1;i<=9;i++){
		boom[i][0]=rand()%9+1;
   		boom[i][1]=rand()%9+1;
   		map[boom[i][0]][boom[i][1]]=9;
	}
	for(int i=1;i<=9;i++){
		for(int j=1;j<=9;j++){
			if(map[i][j]!=9){
				if(map[i+1][j]==9){
					map[i][j]++;
				}
				if(map[i-1][j]==9){
					map[i][j]++;
				}
				if(map[i][j+1]==9){
					map[i][j]++;
				}
				if(map[i][j-1]==9){
					map[i][j]++;
				}
				if(map[i+1][j+1]==9){
					map[i][j]++;
				}
				if(map[i+1][j-1]==9){
					map[i][j]++;
				}
				if(map[i-1][j+1]==9){
					map[i][j]++;
				}
				if(map[i-1][j-1]==9){
					map[i][j]++;
				}
			}
		}
	}
}
void paintmap(){//绘制地图 
	system("cls");
	for(int i=1;i<=9;i++){
		for(int j=1;j<=9;j++){
			if(knowmap[i][j]==1){
				if(map[i][j]==9){
					cout<<" "<<"*"<<" ";
				}
				else if(map[i][j]==0){
					cout<<" "<<"#"<<" ";
				}
				else{
					cout<<" "<>x;
		cout<<"你要操作的列:"<>y;
		cout<<"1查看"<>doit;
		do_it(doit);
		if(win()){
			system("cls");
			cout<<"YOU ARE WIN!!!";
			return 0;
		}
	}
	system("cls");
	cout<<"YOU ARE DIE!!!";
	return 0;
}

你可能感兴趣的:(c++,算法,开发语言)