package test1;
//导包
import java.util.Scanner;
import java.util.Random;
public class tst1{
public static void main (String[]args) {
//设置雷的个数
System.out.println("请输入雷的个数:");
char [][] a = new char [16][30]; //char类型的二维数组16行30列,用于存放字符类型
//以Random为模板创建一个Random类对象,调用Random类的函数 对 对象进行初始化
Random rnd = new Random();
Scanner sc = new Scanner(System.in);
int MineNum = sc.nextInt();
System.out.println("雷的个数:"+MineNum);
//随机布雷 需注意处理随机行列为相同值的特殊情况,使用while循环
while(MineNum>0){
//获取随机数
int row = rnd.nextInt(16); //地雷的行列数值随机
int column = rnd.nextInt(30);
//随机行列确定后,布雷,还需布置雷的个数减一
if(a[row][column]!='*'){
a[row][column]='*';
MineNum--;
}
}
//扫雷
for(int i=0;i<16;i++){
for(int j=0;j<3
自定义地雷数的扫雷(控制台运行)
于 2022-10-29 16:03:49 首次发布