Ich verstehe garnicht, wie der fehler entstanden konnte.
GUI funktioniert immer noch, aber auf die Konsole erscheint die fehler.:bahnhof:
Komplete Fehlerbeschreibung
GUI funktioniert immer noch, aber auf die Konsole erscheint die fehler.:bahnhof:
Java:
public boolean existNeighbors (int x, int y) {
if (field[x][y].getStatus() == -1) { // Fehler hier Exception in thread "AWT-EventQueue-0"
return false;
}
Color color = field[x][y].getCellColor();
if((x+1) < width && y < height && (x+1) >= 0 && y >= 0 && field[x+1][y].getStatus() == 0 &&
(field[x+1][y].getStatus() == 0) && field[x+1][y].getCellColor().equals(color)) {
return true;
} else if((x-1) < width && y < height && (x-1) >= 0 && y >= 0 && field[x-1][y].getStatus() == 0 &&
(field[x-1][y].getStatus() == 0) && field[x-1][y].getCellColor().equals(color)) {
return true;
} else if(x < width && (y+1) < height && x >= 0 && (y+1) >= 0 && field[x][y+1].getStatus() == 0 &&
(field[x][y+1].getStatus() == 0) && field[x][y+1].getCellColor().equals(color)) {
return true;
} else if(x < width && (y-1) < height && x >= 0 && (y-1) >= 0 && field[x][y-1].getStatus() == 0 &&
(field[x+1][y-1].getStatus() == 0) && field[x][y-1].getCellColor().equals(color)) {
return true;
}
return false;
}
Java:
public Color getCellColor() {
if(status == -1) {
return null;
}
return cellColor;
}
Komplete Fehlerbeschreibung
Java:
Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: 11
at de.hska.faki.logic.JawbreakerGame.existNeighbors(JawbreakerGame.java:213)
at de.hska.faki.logic.JawbreakerGame.isGameOver(JawbreakerGame.java:243)
at de.hska.faki.visual.JawbreakerPanel.mouseClicked(JawbreakerPanel.java:173)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)