(JAVA練習)掃雷遊戲
阿新 • • 發佈:2020-12-24
技術標籤:java
題目
掃雷遊戲
解答
package modeal4;
import java.util.Scanner;
public class Zuoye2 {
public static void main(String[] args) {
// 掃雷遊戲
int r;//行數
int c;//列數
int n;//地雷數
//定義二維陣列
Scanner sc=new Scanner(System.in);
System.out.println("請輸入行數,列數和地雷數");
r=sc.nextInt();
c=sc.nextInt ();
n=sc.nextInt();
if(r<2||c<2){
System.out.println("行數或列數不符合規則");
System.exit(0);
}
if(n<0||n>r*c*0.75){
System.out.println("地雷數不符合規則");
System.exit(0);
}
int[][] a=new int[r][c];
for(int b=0;b<a.length;b++){
for(int d=0;d<a[0].length;d++ ){
a[b][d]=0;
}
}
//隨機生成行列數,埋雷
for(int N=0;N<n;){
int R=(int)(Math.random()*r);//行數
int C=(int)(Math.random()*c);//列數
if(a[R][C]!=-1){
a[R][C]=-1;
N++;
}
}
//輸出陣列
for(int b=0;b<a.length;b++){
for(int d=0;d<a[0].length;d++){
System.out.print(a[b][d]+" " );
}
System.out.println();
}
}
}
執行結果
請輸入行數,列數和地雷數
3
3
3
-1 0 -1
0 0 0
0 -1 0