ellendm
Gebruiker
- Lid geworden
- 6 dec 2008
- Berichten
- 38
Hallo,
hier ben ik het programma aan het laten controleren ofdat er een vier op een rij is. Helaas lukt mij dat niet aangezien het spel vastloopt bij het controleren.
Dit is de foutboodschap:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 6
at be.kdg.project.VierOpEenRij.Bord.isVierOpEenRij(Bord.java:73)
Het bord is een matrix van characters, voor een leeg vakje gebruik ik een '*'-karakter, voor rood een 'X'-karakter en voor geel een 'O'-karakter.
Ik ben al een paar dagen bezig geweest om dit probleem op te lossen maar het lukt me niet. Kan iemand misschien helpen?
(Het volledige project staat in de bijlage.) Bekijk bijlage 4oprij.rar
hier ben ik het programma aan het laten controleren ofdat er een vier op een rij is. Helaas lukt mij dat niet aangezien het spel vastloopt bij het controleren.
Dit is de foutboodschap:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 6
at be.kdg.project.VierOpEenRij.Bord.isVierOpEenRij(Bord.java:73)
Het bord is een matrix van characters, voor een leeg vakje gebruik ik een '*'-karakter, voor rood een 'X'-karakter en voor geel een 'O'-karakter.
Ik ben al een paar dagen bezig geweest om dit probleem op te lossen maar het lukt me niet. Kan iemand misschien helpen?
(Het volledige project staat in de bijlage.) Bekijk bijlage 4oprij.rar
Code:
public class Bord {
private char[][] bord;
private char leeg;
private char rood;
private char geel;
public boolean isVierOpEenRij() {
boolean status = false;
boolean stHor = false;
for (int row = 1; row <= RIJEN; row++) {
for (int column = 1; column <= 4; column++) {
if (bord[row][column] != leeg && //<-- hier begint de fout volgens de foutboodschap
bord[row][column] == bord[row][column + 1] &&
bord[row][column] == bord[row][column + 2] &&
bord[row][column] == bord[row][column + 3]) {
stHor = true;
}
}
}
return status;