API Perburuan telur Paskah!
Ada API di http://easter_egg_hunt.andrewfaraday.com yang akan menyediakan perburuan telur Paskah khusus, hanya untuk Anda ...
Anda dapat melihat dokumen API di alamat di atas, atau coba dari sini.
API:
Semua panggilan ke API ini adalah permintaan GET, yang akan mengembalikan string JSON.
Contoh-contoh ini berada di taman 5x5, hanya untuk ilustrasi. API akan benar-benar beroperasi di kebun 100x100 (dari indeks 1 hingga 100)
/new_game
Secara internal, API menghasilkan taman, dan menyembunyikan telur di dalamnya.
Dalam contoh ini telur berada pada 4, 4
+----------+
| |
| |
| |
| |
| E |
| |
| |
| |
| |
| |
+----------+
Panggilan
/new_game
Kembali
{game_id: 'abcde'}
/guess/:game_id/:x/:y
API terlihat di taman dan memberi tahu Anda seberapa dekat Anda.
Jika Anda menebak 2 melintasi dan 8 ke bawah, taman itu terlihat seperti ini
+----------+
| |
| |
| |
| |
| E |
| |
| |
| g |
| |
| |
+----------+
Panggilan
/guess/abcde/2/8
Kembali
{x: 'higher', y: 'lower'}
Ini berarti: * x Anda terlalu rendah (posisi telur lebih tinggi) * y Anda terlalu tinggi (posisi telur lebih rendah)
Panggilan yang benar:
/guess/abcde/4/4
Kembali
{x: 'right', y: 'right', turns: 10}
Aturan
Tulis program untuk menemukan telur Paskah dengan API.
- Gunakan bahasa apa pun.
- Cobalah untuk menulis kode yang ringkas, tetapi dapat dibaca.
- Program Anda HARUS memanggil '/ new_game' setiap saat, dan menggunakan game_id yang dikembalikan dalam semua panggilan 'tebak'. Tidak mengintip di kebun!
- Cobalah untuk menyelesaikan game secara konsisten dengan jumlah panggilan sekecil mungkin.
- Ini bukan kode golf.
Jawaban kompetitif?
Untuk berada dalam peluang menang inilah yang perlu kita ketahui:
- Kode apa yang Anda gunakan (Dalam jawaban Anda, atau tautan github jika lebih besar dari yang Anda inginkan untuk dijawab).
- Jalankan kode Anda 10 kali, dan catat game_id dan skor setiap kali.
-game_id- : -score-
misalnya
abbbbbbbb : 10
abbbbbdd : 5
(Catatan: Game_ids diperlukan untuk memverifikasi hasil)
Skor akan dihitung sebagai berikut:
- Dua hasil tertinggi dan terendah akan diabaikan.
- 6 skor yang tersisa akan ditambahkan bersamaan.
- Ini skor kamu.
- Skor terendah menang.
Tambahan
Tl, dr: Aplikasi ini agak jelek.
API ditulis dalam waktu sekitar 90 menit, dan digunakan pada Raspberry Pi 2. Harap bersikap lembut dengan server API saya. Jika Anda mengalami hal yang buruk ini, Anda dapat merusaknya untuk semua orang.
Juga, ini diterapkan dengan NOIP untuk mensimulasikan alamat IP statis, tetapi kadang-kadang ini akan keluar sebentar. Itulah yang saya dapatkan untuk menggunakan web hosting tanpa anggaran.
Hanya untuk cekikikan, inilah analisis statistik sederhana dari permainan yang dimainkan ... http://easter_egg_hunt.andrewfaraday.com/stats