Problem mit 2D Array

mote

Mitglied
Hallo,

habe ein Problem bei einem 4 Gewinnt Spiel.

Zuerst möchte ich das Array "spielfeld" befüllen. Leider fehlt mir da einiges an Wissen wie ich das genau mache :(

Hoffentlich kann mir hier jemand helfen ;)


Mein Ansatz für die Methode um das Array zu befüllen: (immerhin wird das Array befüllt, aber das auch nicht richtig)

Theoretisch müsste das Auswerten, ob 5 bzw 4 in einer Reihe sind mit einer rekursiven Methode gehen, aber zuert muss das Befüllen funktionieren ^^.

danke lg


Main Methode
Code:
		int x = 5;
		int y = 5;


		String[][] spielfeld = new String[x][y];
		
		for (int i = 0; i < x; i++) {			
			for (int j = 0; j<y; j++){
			spielfeld[i][j] = ".";	
			}
        	}

                      setzen(spielfeld,'x',3);
Code:
   public static void setzen (String[][] spielfeld, char c, int r){
        	char zeichen = c;
        	int reihe = r;
        	String z = ""+zeichen;
        	
        	for(int i = 1; i<spielfeld.length+1; i++){
        		
        		if(!spielfeld[spielfeld.length-i][r].contains(z)){
        			
        			spielfeld[spielfeld.length- (i++)][r] = ""+ zeichen;

        		i =  spielfeld.length-1;
        		if(i==4){ System.out.println("Spalte " + r + " ist VOLL"); System.exit(0);}
        		}

        	
        	}

        }
 

Ruzmanz

Top Contributor
Du machst ziemlich seltsame Sachen in der einer setzen-Methode. Bei solchen Aufgaben ist es immer sinnvoll eine visuelle Ausgabe zu programmieren, sodass man sehr schnell erkennen kann, was passiert.

Java:
public class Spiel {
	private String[][] spielfeld;
	
    public static void main(String[] args) {
		Spiel spiel = new Spiel(10, 5);
		//spiel.druckeSpielfeld();
		spiel.setze('x',2);
		spiel.druckeSpielfeld();
		
    }
    
    public Spiel(int breite, int hoehe) {
		spielfeld = new String[breite][hoehe];
		
		for (int i = 0; i < breite; i++) {			
			for (int j = 0; j<hoehe; j++){
				spielfeld[i][j] = ".";	
			}
        }
    }
    
    public void setze(char zeichen, int spalte) {
    	for(int i = 0; i < spielfeld.length; i++) {
    		// Logik1: Wenn es kein nächstes Element mehr gibt oder das nächste Element kein "." ist, dann 'X' setzen.
    		// Logik2: Wenn das oberste Element (i==0) ein X ist, dann ist die Reihe bereits voll
            spielfeld[i][spalte-1] = "X";
        }
    	
    	// return true / false, ob das setzen geklappt hat. Oder der Spieler es nochmal versuchen darf.
    }
    
    public void druckeSpielfeld() {
    	for(int i = 0; i < spielfeld.length; i++) {
    		for(int j = 0; j < spielfeld[i].length; j++) {
        		System.out.print(spielfeld[i][j]);
        	}
    		System.out.println();
    	}
    }
}

PS: Ein char[][] müsste auch ausreichen. Zudem empfehle ich dir dein Spielfeld nicht quadratisch zu programmieren. Wenn du ausversehen X und Y vertauscht, kommt kein Fehler bzw. es funktioniert nur "zufällig". Den Fehler findest du nicht so schnell ;)
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
L Unbekanntes Problem mit 2d Array Java Basics - Anfänger-Themen 6
J Problem mit einer Methode die gewissen Inhalt einer Array löschen soll Java Basics - Anfänger-Themen 9
J Problem mit einer Methode, die beliebig viele Objekte in Array speichern soll Java Basics - Anfänger-Themen 6
Splayfer Java Array Problem... Java Basics - Anfänger-Themen 2
A Array problem Java Basics - Anfänger-Themen 16
J Problem mit Array: 2 Klassen Java Basics - Anfänger-Themen 2
I wieder mit einer Umwandelung habe ich Problem (diesmal von char Array zu char) Java Basics - Anfänger-Themen 1
B Array Problem Java Basics - Anfänger-Themen 3
F Problem mit der Aufgabe(Array) Java Basics - Anfänger-Themen 21
H boolean Array Problem Java Basics - Anfänger-Themen 7
B Problem beim grundsätzlichen Verständnis bei Rekursion mit 2-dimensionalen Array Java Basics - Anfänger-Themen 6
S Problem: Array alle Einträge gleich Java Basics - Anfänger-Themen 10
L Array-Problem/Zufallszahlen Java Basics - Anfänger-Themen 7
G Problem mit Array Java Basics - Anfänger-Themen 2
K Problem mit Methode(Array,Boolean,ForSchleife) Java Basics - Anfänger-Themen 6
C Problem mit Arrays im Array Java Basics - Anfänger-Themen 11
A Problem mit Array Ausgabe Java Basics - Anfänger-Themen 7
L 2 dimensionales Array, Problem der Ausgabe Java Basics - Anfänger-Themen 4
E Array Problem Java Basics - Anfänger-Themen 1
L Problem mit Array Programm Java Basics - Anfänger-Themen 2
M Array problem Java Basics - Anfänger-Themen 9
M If und Array-Problem Java Basics - Anfänger-Themen 6
P OOP Array-Problem Java Basics - Anfänger-Themen 5
S Problem mit Array.Length Java Basics - Anfänger-Themen 2
R Array Problem Java Basics - Anfänger-Themen 17
U Methoden Zugriff auf Array von weiterer Methode einer Klasse, Rückgabewert Problem Java Basics - Anfänger-Themen 5
P Array queue problem Java Basics - Anfänger-Themen 1
E Array zu Liste - kleines Problem Java Basics - Anfänger-Themen 6
F Problem mit Array Java Basics - Anfänger-Themen 8
N OOP Problem mit Array Java Basics - Anfänger-Themen 17
M Problem mit Array und replace Java Basics - Anfänger-Themen 3
D Array Problem Java Basics - Anfänger-Themen 4
F Array Problem !? Java Basics - Anfänger-Themen 6
M Erste Schritte Array Problem Java Basics - Anfänger-Themen 8
F Problem mit Array, Java Basics - Anfänger-Themen 4
F Problem: Verschlüsselung von String in Array Fehler Java Basics - Anfänger-Themen 2
S Problem bei Kollision zwischen Array-objekten! Java Basics - Anfänger-Themen 2
B Problem mit Array Java Basics - Anfänger-Themen 5
J Array Problem Java Basics - Anfänger-Themen 2
K Problem beim Array aufruf Java Basics - Anfänger-Themen 4
D Klassen Problem mit Eigener Array-Klasse Java Basics - Anfänger-Themen 10
N Array problem bei einem magischen Quadrats Java Basics - Anfänger-Themen 3
P Klassen Klassen mit Array Problem Java Basics - Anfänger-Themen 4
T Problem mit Array Konvertierung Java Basics - Anfänger-Themen 13
T ArrayIndexOutOfBoundsException - Problem mit Array-Größe Java Basics - Anfänger-Themen 4
L Array Problem NullPointerException Java Basics - Anfänger-Themen 3
K Problem: Array String to Integer Java Basics - Anfänger-Themen 2
M Char-Array Problem Java Basics - Anfänger-Themen 6
D Problem mit TextFeld Array Java Basics - Anfänger-Themen 18
A Array Zugriff- Problem Java Basics - Anfänger-Themen 5
V 2D - Objekt Array Problem Java Basics - Anfänger-Themen 3
K Java Array Problem Java Basics - Anfänger-Themen 3
L Problem mit Array Java Basics - Anfänger-Themen 3
K kleines Array-Problem Java Basics - Anfänger-Themen 6
X Array out of bounds problem Java Basics - Anfänger-Themen 7
M Array Problem Java Basics - Anfänger-Themen 2
K Generische Klasse mit innerer Klasse | Problem mit Array Java Basics - Anfänger-Themen 6
E Array Problem... Java Basics - Anfänger-Themen 14
P array problem Java Basics - Anfänger-Themen 9
P Codeschnipsel Verständnis Problem (Array) Java Basics - Anfänger-Themen 6
F Array Problem bei ByteburgTarif Java Basics - Anfänger-Themen 2
P Problem mit Laden und Ausgeben eines array-Objekts Java Basics - Anfänger-Themen 4
A Problem mit einem Array aus JButtons Java Basics - Anfänger-Themen 4
D Array multiplikations Problem Java Basics - Anfänger-Themen 26
D Array Problem Java Basics - Anfänger-Themen 5
B Mehrdimensionale Array Problem Java Basics - Anfänger-Themen 12
T Array-Vector Problem Java Basics - Anfänger-Themen 18
T Blutiger Anfänger mit Array Problem Java Basics - Anfänger-Themen 8
T problem mit array Java Basics - Anfänger-Themen 9
S String split array.length Problem Java Basics - Anfänger-Themen 3
B Problem mit Object Array Java Basics - Anfänger-Themen 8
W Problem mit BubbleSort und Array Java Basics - Anfänger-Themen 10
G Problem mit der Rückgabe von einem Array Java Basics - Anfänger-Themen 3
G Array-Problem Java Basics - Anfänger-Themen 3
M sinus berechnen array problem Java Basics - Anfänger-Themen 2
C array problem Java Basics - Anfänger-Themen 7
G Array ,Matrix Problem Java Basics - Anfänger-Themen 20
Antoras Problem mit Array Java Basics - Anfänger-Themen 5
K Problem mit 2 Dimensionalen Array Java Basics - Anfänger-Themen 4
D Array reverse Problem, da Referenz nicht auf tmpArray zeigt Java Basics - Anfänger-Themen 4
G Kleines Problem mit Array Java Basics - Anfänger-Themen 14
0 Array problem Java Basics - Anfänger-Themen 4
S Problem mit Array-Erstellung Java Basics - Anfänger-Themen 5
A array problem Java Basics - Anfänger-Themen 4
G array Problem Java Basics - Anfänger-Themen 9
H Problem mit array Java Basics - Anfänger-Themen 5
zilti Array-Problem Java Basics - Anfänger-Themen 6
J Array - Vertauschen Problem mit char/int Java Basics - Anfänger-Themen 6
M Problem mit Array in Methodenkopf Java Basics - Anfänger-Themen 2
K problem beim schreiben in ein int-array Java Basics - Anfänger-Themen 9
S JTable Problem mit einzufügendem Array Java Basics - Anfänger-Themen 6
D Problem mit Array brauche schnell Hilfe Java Basics - Anfänger-Themen 11
R Problem mit AbstractTableModel oder Array! Java Basics - Anfänger-Themen 5
G Problem mit Array bei einem 4-Gewinnt Spiel Java Basics - Anfänger-Themen 2
K problem mit resultset und 2d-array Java Basics - Anfänger-Themen 3
G Problem mit array Java Basics - Anfänger-Themen 2
P Array-Problem Java Basics - Anfänger-Themen 4
L Array Problem Java Basics - Anfänger-Themen 9
B Array Manipulation Problem Java Basics - Anfänger-Themen 11
B Array Problem (out of Bounds Exception) Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben