题目链接:
扫雷游戏
java代码:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int n,m;
Scanner in = new Scanner(System.in);
n = in.nextInt();
m = in.nextInt();
char[][] arr = new char[n][m];
for(int i=0;i<n;++i) {
String str = in.next();
for(int j=0;j<str.length();++j) {
arr[i][j] = str.charAt(j);
}
}
for(int i=0;i<n;++i) {
String str = "";
for(int j=0;j<m;++j) {
int count = 0;
// 非地雷区
if(arr[i][j]=='?') {
// 上方
if(i>0&&arr[i-1][j]=='*') count++;
// 下方
if(i<n-1&&arr[i+1][j]=='*') count++;
// 左方
if(j>0&&arr[i][j-1]=='*') count++;
// 右方
if(j<m-1&&arr[i][j+1]=='*') count++;
// 左上方
if(i>0&&j>0&&arr[i-1][j-1]=='*') count++;
// 右上方
if(i>0&&j<m-1&&arr[i-1][j+1]=='*') count++;
// 左下方
if(i<n-1&&j>0&&arr[i+1][j-1]=='*') count++;
// 右下方
if(i<n-1&&j<m-1&&arr[i+1][j+1]=='*') count++;
str+=Integer.toString(count);
}
// 地雷区
else
str+="*";
}
System.out.println(str);
}
}
}
版权声明:本文为weixin_44668727原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。