Auf Thema antworten

hier

[CODE=java]    static Random r = new Random();

    static LinkedHashMap<int[], String> marsKarte;

    static int X_LAENGE_MARSES = 80;                        

    static int Y_HOEHE_MARSES = 20;          

    static int ROVER_XPOSITION = X_LAENGE_MARSES / 2;   //Variablen statisch außerhalb der Klasseb gemacht, falls man später darauf zugreifen möchte.

    static int ROVER_YPOSITION = Y_HOEHE_MARSES / 2;


    public static void erstelleKarteUndSetzeRoverInDieMitte() {

        marsKarte = new LinkedHashMap<>();

       

        for (int i = 0; i < X_LAENGE_MARSES; i++) {

            for (int j = 0; j < Y_HOEHE_MARSES; j++) {

                int[] positionVomHindernis = new int[] { i, j };

                if (r.nextDouble() < 0.25 && !(ROVER_XPOSITION == i && ROVER_YPOSITION == j))

                    marsKarte.put(positionVomHindernis, "#"); //Füge zur LinkedHashMap die Position auf der sich ein Hindernis befindet.

            }

        }

        marsKarte.put(new int[] {ROVER_XPOSITION , ROVER_YPOSITION }, "n"); //Erzeuge den Roboter auf den jeweiligen Positionen

    }  

   

    [/CODE]



Oben