1. 程式人生 > 其它 >(JAVA練習)掃雷遊戲

(JAVA練習)掃雷遊戲

技術標籤: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