Есть поле - один div1
Есть квадрат - второй div2, который в нем спозиционирован абсолютно, невидимый. На нем навешен обработчик onclick
1) Нажата "Старт"
2) Запоминаем время
3) Запускаем setTimeout1, считая итерации
4) Проверяем что время не истекло. Если истекло то переход на 5.
4.1) Генерируем для div2 случайно и устанавливаем left и top
4.2) Показываем его на время setTimeout2
4.3) Если идет клик на этой итерации, наращиваем результат
4.4) setTimeout2 завершается - Блок исчезает, переход на пункт 3.
5) Финиш.
_____________
There never was a struggle in the soul of a good man that was not hard