API полювання на великодні яйця!
На API http://easter_egg_hunt.andrewfaraday.com є API, який забезпечить спеціальне полювання на великодні яйця, саме для вас ...
Ви можете побачити документи API за вказаною вище адресою або спробувати його звідси.
API:
Усі дзвінки до цього API - це запити GET, які повернуть рядок JSON.
Ці приклади наведені в саду 5x5, лише для ілюстрації. API фактично працюватиме в саду розміром 100x100 (від індексів 1 до 100)
/new_game
Всередині API виробляє сад і ховає в ньому яйце.
У цьому прикладі яйце знаходиться в 4, 4
+----------+
| |
| |
| |
| |
| E |
| |
| |
| |
| |
| |
+----------+
Дзвінок
/new_game
Повертається
{game_id: 'abcde'}
/guess/:game_id/:x/:y
API виглядає в саду і повідомляє, наскільки ти близький.
Якщо ви здогадуєтесь 2 поперек і 8 вниз, сад виглядає приблизно так
+----------+
| |
| |
| |
| |
| E |
| |
| |
| g |
| |
| |
+----------+
Дзвінок
/guess/abcde/2/8
Повертається
{x: 'higher', y: 'lower'}
Це означає: * Ваш х занадто низький (положення яйця вище) * Ваш y занадто високий (Позиція яйця нижча)
Правильний дзвінок:
/guess/abcde/4/4
Повертається
{x: 'right', y: 'right', turns: 10}
Правила
Напишіть програму, щоб знайти писанку з API.
- Використовуйте будь-яку мову.
- Спробуйте написати короткий, але читабельний код.
- Ваша програма ОБОВ'ЯЗКОВО дзвонити '/ new_game' кожен раз, а використовувати game_id, що повертається у всіх дзвінках "здогадатися". Ніякого вигляду в саду!
- Намагайтеся послідовно закінчувати гру з найменшою можливою кількістю дзвінків.
- Це не код гольфу.
Конкурентна відповідь?
Щоб мати шанс на перемогу, ось що ми повинні знати:
- Який код ви використовуєте (У своїй відповіді або посилання github, якщо він більший, ніж ви хочете поставити у відповідь).
- Запустіть свій код 10 разів і запишіть game_id та забийте кожен раз.
-game_id- : -score-
напр
abbbbbbb : 10
abbbbbdd : 5
(Примітка: для підтвердження результату необхідні game_ids)
Оцінка буде розрахована таким чином:
- Найвищі та найнижчі два результати будуть ігноровані.
- Решта 6 балів буде додано разом.
- Це ваш рахунок.
- Виграє найнижчий рахунок.
Додаток
Tl, dr: Додаток трохи нерозумний.
API був написаний протягом приблизно 90 хвилин і розгорнуто на Raspberry Pi 2. Будь ласка, будьте обережні з моїм сервером API. Якщо ви DDOS цю бідну річ, ви можете зіпсувати її всім.
Крім того, він реалізований з NOIP для імітації статичної IP-адреси, але іноді це випаде на деякий час. Ось що я отримую від використання для веб-хостингу з нульовим бюджетом.
Тільки для хихикань, ось простий статистичний аналіз ігор, що граються ... http://easter_egg_hunt.andrewfaraday.com/stats