正确答案是:had, fun
解释:have fun “玩得开心/愉快”,而have great fun可以进一步翻译成“玩得非常开心/愉快”.
句子时间状语是yesterday,所以必须用一般过去时,即谓语动词用过去式had.