An open API service indexing awesome lists of open source software.

https://github.com/timerke/aliceskill_citygame

Навык для Алисы от Яндекса. Навык реализует игру в города
https://github.com/timerke/aliceskill_citygame

flask game yandex-alice

Last synced: 19 days ago
JSON representation

Навык для Алисы от Яндекса. Навык реализует игру в города

Awesome Lists containing this project

README

          

# AliceSkill_CityGame
[![Build Status](https://travis-ci.com/timerke/AliceSkill_CityGame.svg?branch=main)](https://travis-ci.com/timerke/AliceSkill_CityGame)

Навык для Алисы от Яндекса. Навык реализует игру Города.
## Краткое описание
После запуска навыка появляется приветственное сообщение с краткой инструкцией, что нужно сделать далее пользователю. Пользователь должен назвать (написать) название реально существующего города.
Приложение проверяет ответ пользователя на соответствие нескольким пунктам:
1. Ответ пользователя действительно является названием города.
2. Название города начинается с нужной буквы (название первого города может начинаться с любой буквы).
3. Название города ранее не называлось в игре (в рамках одной сессии).

После того как будет установлено, что ответ пользователя можно считать верным, приложение:
1. Получает краткую информацию о городе, названном пользователем, на сайте http://planetolog.ru/.
2. Находит на сайте http://planetolog.ru/ название города, которое начинается с буквы, на которую оканчивается название города пользователя, и которое ранее не называлось в игре.
3. Получает краткую информацию о найденном городе на сайте http://planetolog.ru/.
4. Отправляет ответ в требуемом сервисом Алиса формате. В ответе содержится краткая инструкция, которую должен выполнить пользователь для продолжения игры (назвать город, начинающийся с требуемой буквы).

Игра может быть завершена двумя способами:
1. Приложение не смогло «вспомнить» название города, которое начинается с требуемой буквы и которое ранее в игре не называлось (на сайте http://planetolog.ru/ закончились города). При этом посылается сообщение, в котором пользователь объявляется победителем.
2. Пользователь решил завершить игру.