自己写的扫雷游戏
  • 板块灌水区
  • 楼主zhuyucheng6046
  • 当前回复1
  • 已保存回复1
  • 发布时间2024/6/22 23:01
  • 上次更新2024/6/23 10:39:05
查看原帖
自己写的扫雷游戏
1312199
zhuyucheng6046楼主2024/6/22 23:01

扫雷游戏 做的有点粗鲁 大家帮忙挑挑错

#include<bits/stdc++.h>
using namespace std;
char a[100][100];
int sum;
int main()
{
	cout<<"输入为先列后行"<<endl;
	cout<<"列数为从左往右数,行数为从上往下数"<<endl;
	int n;
	cin>>n;
	for(int i=1;i<=n;i++)
	{
		for(int j=1;j<=n;j++)
		cin>>a[i][j];
	}
	for(int i=1;i<=n;i++)
		{
			for(int j=1;j<=n;j++)
			cout<<"?";
			cout<<endl;
		}
		for(int i=1;;i++)
		{
			int u,p;
			cin>>p>>u;
			if(a[u][p]=='*')
			{
				cout<<"Game over"<<endl;
				break;
				return 0;
		}
		else{
			if(a[u][p+1]=='*')sum++;
			if(a[u][p-1]=='*')sum++;
			if(a[u+1][p]=='*')sum++;
			if(a[u-1][p]=='*')sum++;
			if(a[u+1][p+1]=='*')sum++;
			if(a[u-1][p+1]=='*')sum++;
			if(a[u+1][p-1]=='*')sum++;
			if(a[u-1][p-1]=='*')sum++;}
			cout<<"第"<<p<<"列"<<" "<<"第"<<u<<"行附近"<<"有"<<sum<<"枚地雷"<<endl;
			sum=0;
}
return 0;
}
2024/6/22 23:01
加载中...