wir haben noch nich damit angefnagen wir sollen erstmal darauf achten, Methoden aufzuteilen nach aufgabe also falls eine Methode mehrere aufgaben macht solle man evt eine weitere Methode schreibe, man soll auch gute methodennamen verwenden und variablenamen.
also habe den namen auf marskatze geändert
[CODE=java]public class Start {
static Random r = new Random();
static LinkedHashMap<int[], String> marskarte;
static int X_LAENGE = 80;
static int Y_HOEHE = 20;
static int ROBOT_XPOSITION = X_LAENGE / 2; //Variablen statisch außerhalb der Klasseb gemacht, falls man später darauf zugreifen möchte.
static int ROBOT_YPOSITION = Y_HOEHE / 2;
public static void erstelleKarteUndSetzeRoverInDieMitte() {
marskarte = new LinkedHashMap<>();
for (int i = 0; i < X_LAENGE; i++) {
for (int j = 0; j < Y_HOEHE; j++) {
int[] positionVomHindernis = new int[] { i, j };
if (r.nextDouble() < 0.25 && !(ROBOT_XPOSITION == i && ROBOT_YPOSITION == j))
marskarte.put(positionVomHindernis, "#"); //Füge zur LinkedHashMap die Position auf der sich ein Hindernis befindet.
}
}
marskarte.put(new int[] {ROBOT_XPOSITION , ROBOT_YPOSITION }, "n"); //Erzeuge den Roboter auf den jeweiligen Positionen
} [/CODE]