Auf Thema antworten

[code=Java]

class Spielfeld{

public static void main(String[] args) {

        int m = Integer.parseInt(args[0]);

        int n = Integer.parseInt(args[1]);

        double p = Double.parseDouble(args[2]);

    

        boolean[][] bombs = new boolean[m+2][n+2];

        for (int i = 1; i <= m; i++)

            for (int j = 1; j <= n; j++)

                bombs[i][j] = (Math.random() < p);


        for (int i = 1; i <= m; i++) {

            for (int j = 1; j <= n; j++)

                if (bombs[i][j]) System.out.print("* ");

                else             System.out.print(". ");

            System.out.println();

        }


        int[][] sol = new int[m+2][n+2];

        for (int i = 1; i <= m; i++)

            for (int j = 1; j <= n; j++)

                for (int ii = i - 1; ii <= i + 1; ii++)

                    for (int jj = j - 1; jj <= j + 1; jj++)

                        if (bombs[ii][jj]) sol[i][j]++;

        System.out.println();

        for (int i = 1; i <= m; i++) {

            for (int j = 1; j <= n; j++) {

                if (bombs[i][j]) System.out.print("* ");

                else             System.out.print(sol[i][j] + " ");

            }

            System.out.println();

        }


    }

} [/code]

Soll es so sein?



Oben