Hallo Zusammen!
Wir haben heute an der Uni folgende Aufgabe bekommen:
"Verstecken Sie vier Schiffe! Dazu legen Sie zwei Arrays an, die die X- und die Y-Koordinate der
Schiffe darstellen.
final int SCHIFFE = 4;
int[] schiffx = new int[SCHIFFE];
int[] schiffy = new int[SCHIFFE];
Positionieren Sie die vier Schiffe im Bermudadreieck. Wie Sie sicher wissen, liegt die XKoordinate
des Bermudadreiecks zwischen 0 und 9 und die Y-Koordinate zwischen 0 und 7. Das
Programm soll dafür sorgen, dass keine zwei Schiffe auf der gleichen Position sind.
Geben Sie zu guter Letzt die Positionen der Schiffe auf dem Bildschirm aus."
Hier erst einmal mein Code:
Das Ergebnis sieht wie folgt aus:
4 4 4 4 0 0 0 0
4 4 4 4 0 0 0 0
4 4 4 4 0 0 0 0
4 4 4 4 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
Das Feld aus den 4. ist eines der Schiffe. Die anderen Schiffe sollten über die while Schleife erzeugt werden, ich habe nur leider keinerlei Ahnung, wie ich die Schiffe Random in dem Feld platziere.
Leider stelle ich mich da echt ein wenig doof an, ich hoffe man kann mir hier helfen
Vielen Dank!
Wir haben heute an der Uni folgende Aufgabe bekommen:
"Verstecken Sie vier Schiffe! Dazu legen Sie zwei Arrays an, die die X- und die Y-Koordinate der
Schiffe darstellen.
final int SCHIFFE = 4;
int[] schiffx = new int[SCHIFFE];
int[] schiffy = new int[SCHIFFE];
Positionieren Sie die vier Schiffe im Bermudadreieck. Wie Sie sicher wissen, liegt die XKoordinate
des Bermudadreiecks zwischen 0 und 9 und die Y-Koordinate zwischen 0 und 7. Das
Programm soll dafür sorgen, dass keine zwei Schiffe auf der gleichen Position sind.
Geben Sie zu guter Letzt die Positionen der Schiffe auf dem Bildschirm aus."
Hier erst einmal mein Code:
Java:
public class Test {
public static void main(String[] args) {
final int SCHIFFE = 4;
int summaro = 0;
int[] schiffx = new int[SCHIFFE];
int[] schiffy = new int[SCHIFFE];
//X-Koordinaten von 0-9, Y-Koordinaten von 0-7
int[][] bermuda = new int[10][8];
for (int i = 0; i < 10; i++) {
for (int j = 0; j < 8; j++) {
bermuda[i][j] = 0;
}
}
//*****Hier komme ich nicht weiter*****\\
while (summaro < 4) {
for (int i = 0; i < schiffx.length; i++) {
for (int j = 0; j < schiffy.length; j++) {
bermuda[i][j] = 4;
}
}
summaro++;
}
//**************************************\\
for (int[] zeile : bermuda) {
for (int feld : zeile) {
System.out.print(" " + feld);
}
System.out.println();
}
}
}
Das Ergebnis sieht wie folgt aus:
4 4 4 4 0 0 0 0
4 4 4 4 0 0 0 0
4 4 4 4 0 0 0 0
4 4 4 4 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
Das Feld aus den 4. ist eines der Schiffe. Die anderen Schiffe sollten über die while Schleife erzeugt werden, ich habe nur leider keinerlei Ahnung, wie ich die Schiffe Random in dem Feld platziere.
Leider stelle ich mich da echt ein wenig doof an, ich hoffe man kann mir hier helfen
Vielen Dank!