Toggle Navigation
Games
Blog
News
Class PIN
Join for Free
Sign in
Toggle Navigation
Games
PIN
Join for Free
Blog
Pricing
News
Contact us
Help center
Sign in
Study
Present perfect all forms
×
The selected game type is invalid.
0
%
0
0
0
Back
Restart
? I / STUDY FOR THE FINAL EXAM? (YES)
HAVE I STUDIED FOR THE FINAL EXAM? YES, YOU HAVE
Oops!
Okay!
+ I / GO HOT AIR BALLOONING
I HAVE GONE HOT AIR BALLOONING
Oops!
Okay!
- THEY /BULLY THEIR FRIEND TOM
THEY HAVEN'T BULLIED THEIR FRIEND TOM
Oops!
Okay!
? WE / DROP LITTER OUT OF THE WINDOW? (YES)
HAVE WE DROPPED LITTER OUT OF THE WINDOW? YES, WE HAVE
Oops!
Okay!
? YOU / MAKE NEW FRIENDS ( YES)
HAVE YOU MADE NEW FRIENDS? YES, WE HAVE
Oops!
Okay!
We’ve ____ seen that movie three times. Let’s watch another one.
ALREADY
Oops!
Okay!
- THEY / GO ABROAD
They haven't gone abroad
Oops!
Okay!
? IT / RUN FASTER THAN YOU? (YES)
HAS IT RUN FASTER THAN YOU? YES, HE HAS
Oops!
Okay!
- WE / MISS THE BUS
WE HAVE MISSED THE BUS
Oops!
Okay!
I'm starving! I haven't eaten ____ this morning.
SINCE
Oops!
Okay!
+ HE / VANDALISE PROPERTY
He has vandalised property
Oops!
Okay!
I have ____ finished my exams. (last week).
ALREADY
Oops!
Okay!
+ SHE / CHEAT IN THE ENGLISH TEST
SHE HAS CHEATED IN THE ENGLISH TEST
Oops!
Okay!
He ___ (win) first prize in the competition.
He HAS WON first prize in the competition.
Oops!
Okay!
- THEY / BE ON A CRUISE
THEY HAVEN'T BEEN ON A CRUISE
Oops!
Okay!
James has ____ gone out. He left a minute ago.
JUST
Oops!
Okay!
+ YOU / BE CAMPING IN THE MOUNTAINS
YOU HAVE BEEN CAMPING IN THE MOUNTAINS
Oops!
Okay!
They ____ (already, buy) the tickets for the concert.
They HAVE ALREADY BOUGHT the tickets for the concert.
Oops!
Okay!
I ____ (break) my mobile phone.
I HAVE BROKEN my mobile phone.
Oops!
Okay!
Have you done your homework ____?
YET
Oops!
Okay!
I've known you all ____ September.
SINCE
Oops!
Okay!
My best friend ____ just (find) a new job.
My best friend HAS just FOUND a new job.
Oops!
Okay!
____ (be) skiing?
HAVE YOU BEEN skiiing?
Oops!
Okay!
Kim has lived in Spain ____ a long time.
FOR
Oops!
Okay!
+ IT / DRINK TOO MUCH MILK
IT HAS DRUNK TOO MUCH MILK
Oops!
Okay!
+ SHE / COOK SOME PASTA FOR LUNCH
SHE HAS COOKED SOME PASTA FOR LUNCH
Oops!
Okay!
+ I / MAKE A VIDEO FOR THE SCHOOL ASSESSMENT
I HAVE MADE A VIDEO FOR THE SCHOOL ASSESSMENT
Oops!
Okay!
I can't sleep. I have been awake ____ four o´clock.
SINCE
Oops!
Okay!
I have known my best friend ____ primary school.
SINCE
Oops!
Okay!
I haven't watched TV ____ last Friday.
SINCE
Oops!
Okay!
- IT / EAT TOO MUCH FOOD
IT HASN'T EATEN TOO MUCH FOOD
Oops!
Okay!
My dad has gone to the supermarket but he hasn't come back ____
YET
Oops!
Okay!
? THEY / SKIP SCHOOL? (NO)
HAVE THEY SKIPPED SCHOOL? NO, THEY HAVEN'T
Oops!
Okay!
? YOU / CLIMB A MOUNTAIN? (NO)
HAVE YOU CLIMBED A MOUNTAIN? NO, I HAVEN'T
Oops!
Okay!
- YOU / NEVER RIDE A HORSE
YOU HAVE NEVER RIDDEN A HORSE
Oops!
Okay!
+ YOU / HAVE A HEADACHE
I HAVE HAD A HEADACHE
Oops!
Okay!
I haven't finished my part in the group project ____
YET
Oops!
Okay!
My parents ____ just (book) a holiday.
My parents HAVE just BOOKED a holiday.
Oops!
Okay!
? HE/ LOSE SOMETHING IMPORTANT? (YES)
HAS HE LOST ANYTHING IMPORTANT? YES, HE HAS
Oops!
Okay!
- SHE / SWIM WITH DOLPHINS
SHE HASN'T SWAM WITH DOLPHINS
Oops!
Okay!
? HE / STEAL A WOMAN'S BAG? (NO)
HAS HE STOLEN A WOMAN'S BAG? NO, HE HASN'T
Oops!
Okay!
- WE / BE TERRIFIED BEFORE
WE HAVEN'T BEEN TERRIFIED BEFORE
Oops!
Okay!
Your experience on this site will be improved by allowing cookies.
Allow cookies