Guten Morgen,
ich versuche derzeit ein 4 gewinnt spiel zu programmieren und möchte aber zu aller erst, erstmal verstehen wie ich in Java auf der Konsole ein Spielfeld erzeuge. Ich schätze jetzt das ich das mit einem mehrdiemensionalen Array lösen muss. Aber ich verstehe nicht so ganz wie ich auf die Elemente zugreife.
Meine optische Vorstellung:
| 1 | 2|
| | |
| | |
| | |
| | |
| | |
| | | usw. bis 7
ich weiß ist leider noch nicht sonderlich viel, ist für mich auch gerade eher zum "testen" und "probieren", zumindest gibt das in der ersten spalten schon mal "|" in einer Reihe nach unten aus
.
Mein problem ist jetzt halt wie kann ich in den spalten um eins nach rechts "wandern" sodass die nächste befüllt wird? Damit ich meine gewünschte form erhalten. Soweit ich weiß fängt es ja an mit [0][0] dann wird -> | gesetzt dann [1][0] wieder ein | gesetzt usw.
Würde mich über jegliche Hilfe freuen
schöne Feiertage!
ich versuche derzeit ein 4 gewinnt spiel zu programmieren und möchte aber zu aller erst, erstmal verstehen wie ich in Java auf der Konsole ein Spielfeld erzeuge. Ich schätze jetzt das ich das mit einem mehrdiemensionalen Array lösen muss. Aber ich verstehe nicht so ganz wie ich auf die Elemente zugreife.
Meine optische Vorstellung:
| 1 | 2|
| | |
| | |
| | |
| | |
| | |
| | | usw. bis 7
Code:
public static void main(String[] args) {
// Variables
int rows = 6;
int columns = 6;
// produce field
char[][] field = new char[rows][columns];
for (int i = 0; i < rows; i++) {
println("|");
}
println(Arrays.toString(field));
}
ich weiß ist leider noch nicht sonderlich viel, ist für mich auch gerade eher zum "testen" und "probieren", zumindest gibt das in der ersten spalten schon mal "|" in einer Reihe nach unten aus
Mein problem ist jetzt halt wie kann ich in den spalten um eins nach rechts "wandern" sodass die nächste befüllt wird? Damit ich meine gewünschte form erhalten. Soweit ich weiß fängt es ja an mit [0][0] dann wird -> | gesetzt dann [1][0] wieder ein | gesetzt usw.
Würde mich über jegliche Hilfe freuen
schöne Feiertage!