Hallo,
Hab volgendes Problem. Habe den Code hier im Forum gefunden...
Bin Neuling und am Anfang meines Studiums. War auf der Suche nach ner kleiner Aufgabe und würde es selber gerne nachprogrammieren.
Meine Frage bezieht sich nun auf die Gewinnerüberprüfung und das Zeichnen des Feldes.
Undzwar verstehe ich nicht ganz wie die Abfragen funktionieren bzw die einzelnen Schritte.
Vier gewinnt
Alle 8 Methoden gehen gleich vor... aber es hat noch nicht klick gemacht...
Würde sich evtl Jmd. hier die mühe machen und mir erklären was genau hier vorgeht?
Alles anzeigen
Das zweite Problem stckt im zeichnen des Feldes
Alles anzeigen
Was genau passiert in diesem Teil des Programms ? Denn ich kann selber angeben wie groß das Feld in Länge und Breite seine soll. Aber wo kommen diese Parameter hier ins Spiel?
Hoffe jmd kann mir das etwas erklären.
MfG Edwin
Hab volgendes Problem. Habe den Code hier im Forum gefunden...
Bin Neuling und am Anfang meines Studiums. War auf der Suche nach ner kleiner Aufgabe und würde es selber gerne nachprogrammieren.
Meine Frage bezieht sich nun auf die Gewinnerüberprüfung und das Zeichnen des Feldes.
Undzwar verstehe ich nicht ganz wie die Abfragen funktionieren bzw die einzelnen Schritte.
Vier gewinnt
Alle 8 Methoden gehen gleich vor... aber es hat noch nicht klick gemacht...
Würde sich evtl Jmd. hier die mühe machen und mir erklären was genau hier vorgeht?
Quellcode
Das zweite Problem stckt im zeichnen des Feldes
Quellcode
- /**
- * Zeigt das komplette Spielfeld auf dem Bildschirm
- * @param spielfeld -> Das Spielfeld mit allen ben?tigten Daten
- */
- static void showSpielfeld(char[][] spielfeld) {
- StringBuffer Geruest = new StringBuffer();
- StringBuffer row_start = new StringBuffer(" "); // erste Zeile 1 2 3 4
- StringBuffer row_divide = new StringBuffer("|"); // Trennzeile |-----|
- StringBuffer row_end = new StringBuffer("-"); // letzte Zeile -------
- if (spielfeld[0].length > 9) {
- for (int i = 1; i <= spielfeld[0].length; i++)
- row_start.append((i/10==0) ? " " : i/10).append(" ");
- row_start.append("\n ");
- }
- for (int i = 1; i <= spielfeld[0].length; i++) {
- row_start.append(i%10).append(" ");
- row_divide.append((i==spielfeld[0].length)? "-|" : "--");
- row_end.append("--");
- }
- System.out.println(row_start);
- System.out.println(row_divide);
- for (char[] arrZeile : spielfeld) { //iteriere durch alle Zeilen
- for (char arrSpalte : arrZeile) { //iteriere durch alle Spalten
- Geruest.append("|");
- Geruest.append((arrSpalte == '\0') ? ' ' : arrSpalte);
- }
- Geruest.append("|\n");
- }
- Geruest.append(row_end).append("\n");
- System.out.println(Geruest);
- }
- }
Was genau passiert in diesem Teil des Programms ? Denn ich kann selber angeben wie groß das Feld in Länge und Breite seine soll. Aber wo kommen diese Parameter hier ins Spiel?
Hoffe jmd kann mir das etwas erklären.
MfG Edwin