see는 지각동사이지만 이 문장에서는 having을 have로 바꾸면 안 됩니다.
지각동사 see 뒤에는 두 가지 형태가 올 수 있어요. 원형부정사는 동작의 전체 과정을 봤을 때, 현재분사는 진행 중인 동작이나 일부를 봤을 때 사용합니다.
"I can already see you guys having fun"에서 having은 현재분사로, 지금 재미있게 지내고 있는 진행 상황을 보고 있다는 뜻이에요. can see와 함께 쓰이면서 현재 상황을 표현하고 있거든요.
만약 have로 바꾸면 "동작의 완전한 과정을 본다"는 의미가 되는데, "재미있게 지내다"는 상태적 의미가 강해서 having이 더 자연스럽습니다. 그래서 문법검사기에서도 틀렸다고 나오는 거예요.
영어 문법 공부하시면서 이런 헷갈리는 부분들이 많으실 텐데, 네모닉 프린터 활용해보세요. 네모닉AI 앱에서 문법 질문하고 답을 점착 메모로 뽑아서 교재에 붙여두면 오답노트 만들기 정말 편해요.