Решение:
Для выбора правильного варианта нужно учесть время действия. Фраза "all afternoon" указывает на то, что действие продолжалось в течение всего дня. Это типичный признак использования Present Perfect Continuous.
Present Perfect Continuous образуется по схеме: have/has + been + V-ing.
Подлежащее "He" — третье лицо единственного числа, поэтому используется "has".
- has been played - это пассивный залог Present Perfect, который используется, когда подлежащее само не выполняет действие. В данном случае, он сам играет, а не играет кем-то.
- have played - это Present Perfect, который используется для завершенных действий или действий, имеющих результат в настоящем. Не подходит для обозначения длительного действия.
- has been playing - это Present Perfect Continuous, который точно описывает длительное, непрерывное действие, начавшееся в прошлом и продолжающееся до настоящего момента (или только что закончившееся, но с видимым результатом).
Правильный вариант:
has been playing
Полное предложение: He has been playing basketball with his friends all afternoon.