import java.util.Scanner;
/*
* 扫雷
* 第一步:选择难度(开启多大的二位数组)
* 第二部:初始化游戏,为二位数组赋初值(随机赋值0或1)
* 第三步:玩游戏,让用户输入行数和列数进行游戏(1:死亡;2:通关)
* 第四步:1死亡 2通关结果来判断是否继续游戏
*/
public class test {
public static void main(String[] args) {
//Math random() 方法
//Math.random()是取值[0,1)Math.random()*10是取值[0,10)Math.random()/5是取值[0,1]
// int sjs =((int)(Math.random()*10))/5;
// System.out.println(sjs);
Scanner s = new Scanner(System.in);
int userinput1=0;
int row = 0;
int sum0=0;
boolean flag1 = true;
boolean flag5 = true;
while(flag5) {
while(flag1) {
System.out.println("请选择游戏难度");
System.out.println("1: 初级");
System.out.println("2: 中级");
System.out.println("3: 高级");
//用户选择难度
userinput1 = s.nextInt();
if(userinput1<1||userinput1>3) {
System.out.println("您输入的数据错误,请重新输入");
continue;
}else {
break;
}
}
int [][]bobs = null;
switch(userinput1) {
case 1:
bobs = new int [3][3];
break;
case 2:
bobs = new int[6][6];
break;
case 3:
bobs = new int[9][9];
break;
}
for(int i = 0;i<bobs.length; i++) {
for(int j = 0; j<bobs[i].length;j++) {
bobs[i][j]=((int)(Math.random()*10))/5;
System.out.print(bobs[i][j]+"");
if(bobs[i][j]==0) {
sum0++;
}
}
System.out.println();
}
boolean flag3 = true;
int bc = 0;
while(flag3) {
int hs = 0;
boolean flag2 = true;
while(flag2) {
System.out.println("请输入行数");
hs = s.nextInt();
if(hs<1||hs>bobs.length) {
System.out.println("输入的行数不合法");
continue;
}else {
break;
}
}
int ls=0;
boolean flag4 = true;
while(flag4) {
System.out.println("请输入列数");
ls = s.nextInt();
if(ls<1||ls>bobs[hs-1].length) {
System.out.println("输入的列数不合法");
continue;
}else {
break;
}
}
int fl = bobs[hs-1][ls-1];
if(fl == 2) {
System.out.println("此处已经排除过,不能重复");
continue;
}
if(fl == 1) {
System.out.println("踩到雷");
break;
}
if(fl == 0) {
bc++;
bobs[hs-1][ls-1]=2;
}
if(bc==sum0) {
System.out.println("通关");
break;
}
}
System.out.println("您是否想继续游戏1:继续其他退出");
int a = s.nextInt();
if(a!=1) {
break;
}
}
}
}
JAVA——扫雷
最新推荐文章于 2024-03-04 17:35:46 发布