public boolean checkHorizontal() {
        for (int row = 0; row < numRows; row++) {
            for (int col = 0; col < numColumns - 3; col++) {
                int curr = gameGrid[col][row].getState();
                if (curr > 0
                        && curr == gameGrid[col + 1][row].getState() //increment the column
                        && curr == gameGrid[col + 2][row].getState() //but stay in the same row and
                        && curr == gameGrid[col + 3][row].getState()) //get the state
                {
                    winX = col;
                    winY = row;
                    game.setGameIsOver(true);
                    return true;
                }
            }
        }
        return false;
    }