private boolean goal(Board board, Brick player) { for (Point dir : DIRECTIONS) { for (int i = 0; i < board.getSize(); i++) { int inarow = 0; for (int r = 0, col = 0; r < board.getSize() && col < board.getSize(); r += dir.getY(), col += dir.getX()) { int row = (dir.getY() == -1) ? board.getSize() + r - 1 : r; if (board.brickAt(row, col) == player) inarow++; else continue; if (inarow == board.getSize()) return true; } } } return false; }