Запустить простой HTTP-сервер на Ruby ruby -run -e httpd . -p 8080
или на Python python -m SimpleHTTPServer 8080
для доступа к файлу cities.json
Напишите игру, в которой человек и компьютер по очереди называют города таким образом, чтобы название следующего города начиналось на последнюю букву предыдущего. Игра продолжается до тех пор, пока у одного из участников не закончатся варианты. Более подробные правила можно найти в Википедии.
Игра должна представлять собой веб-страницу с полем, в которое вводится название города — с клавиатуры или голосом. Для голосового ввода можно использовать, например, Web Speech API. Названия городов можно сохранить заранее, запросить полным списком до начала игры или получать по одному в ходе игры. В комментариях к коду поясните, почему вы выбрали тот или иной способ.
Названные города нужно отмечать на карте: координаты можно получить с помощью прямого геокодирования (пример). Города не должны повторяться. В случае повтора должно появиться сообщение об этом. После завершения игры нужно показать списки городов, введённых человеком и компьютером, и подвести итог.
Полезные ссылки:
- https://w3c.github.io/speech-api/speechapi.html
- https://developer.mozilla.org/ru/docs/Web/API/Web_Speech_API
- https://www.google.com/intl/pt/chrome/demos/speech.html
- https://tech.yandex.ru/maps/doc/jsapi/2.0/dg/concepts/geocoding-docpage/
- https://tech.yandex.ru/maps/jsbox/2.0/geocode
- https://ru.wikipedia.org/wiki/Города_(игра)