JS разработчик

3 000 руб. за проект • безналичный расчёт
07 апреля 2018, 18:31 • 10 откликов • 99 просмотров
Нужно написать функцию startGame с параметрами:



  1. Идентификатор контейнера для отображения игры

  2. callBack функцию, которую нужно вызвать, чтобы передать ей результат.


Функция должна:



  1. Сделать Ajax запрос на указанный сервис (в рамках разработки можно сделать заглушку)

  2. Сервис вернет json (см. ниже)


{


"Width": 10,


"Height":10,


"Words": ["дерево", "солнце", "бабочка", "снегопад", "комната", "зеркало"],


"Letters": "уенпивуциткпгемасыубндщцнлочвайежодмнскбрревзслмчотоигякюакхшдакмоэьроугопназеялчедааткркасньтбзешна"


}



  1. В указанном в параметрах контейнере нарисовать поле с буквами, согласно указанным в параметрах длине и ширине, а также массиву букв, которые нужно расположить в этом поле.

  2. Реализовать процесс игры (выборщицу пользователем слов). Обрабатывать события нажатие мышью или пальцем, далее пользователь ведет либо мышью, либо пальцем по полю, нужно фиксировать буквы по которым он провел. Далее нужно фиксировать событие «отпустил» ли он палец или кнопку мыши, проверить составляют ли буквы слово из списка заданных(соответствующий параметрам в json ). Если да, то визуально зачеркнуть это слово, если нет, то воспроизвести анимацию, например, выделение букв красным на 2 секунды.

  3. После «зачеркивания» всех слов нужно вызвать callBack функцию с параметром - массив зачеркнутых слов.