Обоснование: Фраза 'for three hours' указывает на продолжительность действия. Так как действие началось три часа назад и, вероятно, все еще продолжается, используется Present Perfect Continuous.
Ответ: have been playing