private boolean canUserMove() {
        for (int i = 0; i < SIDE; i++) {
            for (int j = 0; j < SIDE; j++) {
                if(gameField[i][j] == 0) return true;
            }
        }

        int[][] newarray = new int[SIDE+2][SIDE+2];
        for (int i = 1; i < newarray.length-1; i++) {
            for (int j = 1; j < newarray.length-1; j++) {
                newarray[i][j] = gameField[i-1][j-1];
            }
        }

        for (int i = 0; i < newarray.length; i++) {
            for (int j = 0; j < newarray.length; j++) {
                if(i != 0 && j != 0 && i!= newarray.length && j != newarray.length) {
                    if(newarray[i][j] == newarray[i-1][j] || newarray[i][j] == newarray[i+1][j] ||
                            newarray[i][j] == newarray[i][j-1] || newarray[i][j] == newarray[i][j+1]) return true;
                }
            }
        }

        return false;
    }