Ich programmiere zZ ein 4 Gewinnt Spiel (zur Übung mit Graphics2D). An welcher Stelle sich welcher Stein befindet speichere ich mittels 2D-Array. Jetzt bin ich gerade am Auswerten, ob 4 Steine in einer Reihe sind. horizontal - kein Thema, vertikal - kein Thema aber bei diagonal steh ich ein bisschen auf dem Schlauch. Jemand ne Idee, wie ich das am dümmsten angehe?
Code:
void check(int sp) {
for (int a = 0, b = 0; a < 7; a++) {
b = 0;
for (int c = 0; c < 9; c++) {
if (status[a][c] == sp) {
b++;
if (b == 4) {
System.out.println("horizontal");
}
}
else {
b = 0;
}
}
}
for (int a = 0, b = 0; a < 9; a++) {
b = 0;
for (int c = 0; c < 7; c++) {
if (status[c][a] == sp) {
b++;
if (b == 4) {
System.out.println("vertikal");
}
}
else {
b = 0;
}
}
}
}