洛谷——扫雷游戏

  • Post author:
  • Post category:其他


题目链接:

扫雷游戏

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 版权协议,转载请附上原文出处链接和本声明。