Hallo 🙂
Ich mache gerade mit Java ein Vier-Gewinnt-Spiel.
Nun möchte ich überprüfen, ob jemand gewonnen hat.
Die horizontale und vertikale Überprüfung läuft bereits, nur die
diagonale will einfach nicht...
Hier mal mein Code für die beiden funktionierenden:
Der Code ist vielleicht nicht unbedingt gut, aber
ich hoffe dennoch ihr könnt mir bei einer ähnlichen Lösung für
die Diagonale Abfrage helfen, damit ich es auch verstehe 😉
LG Footloose
Ich mache gerade mit Java ein Vier-Gewinnt-Spiel.
Nun möchte ich überprüfen, ob jemand gewonnen hat.
Die horizontale und vertikale Überprüfung läuft bereits, nur die
diagonale will einfach nicht...
Hier mal mein Code für die beiden funktionierenden:
Java:
// Waagerecht Check
for(int s = 0; s < 7; s++) {
// der geht halt einfach die spalten durch und schaut ob
// da ein Stein gesetzt wurde (runde) und wenn ja welcher (auch runde)
// falls ja erhöht er count um 1 und bei Vier gibt es dann ein Sieger.
if(model.getUsed()[reihe][s] == runde) {
count++;
} else {
count = 0;
}
if(count == 4) {
model.setWinner(runde);
for(int i = 0; i <= 6; i++) {
view.getButton()[0][i].setEnabled(false);
}
}
}
// Senkrecht Check
for(int r = 0; r < 7; r++) {
if(model.getUsed()[r][spalte] == runde) {
count++;
} else {
count = 0;
}
if(count == 4) {
model.setWinner(runde);
for(int i = 0; i <= 6; i++) {
view.getButton()[0][i].setEnabled(false);
}
}
}
ich hoffe dennoch ihr könnt mir bei einer ähnlichen Lösung für
die Diagonale Abfrage helfen, damit ich es auch verstehe 😉
LG Footloose
Zuletzt bearbeitet von einem Moderator: