API Paskalya yumurtası avı!
Http://easter_egg_hunt.andrewfaraday.com adresinde , sizin için özel bir Paskalya yumurtası avı sağlayacak bir API var ...
API belgelerini yukarıdaki adreste görebilir veya buradan deneyebilirsiniz.
API:
Bu API'ya yapılan tüm çağrılar, bir JSON dizesi döndürecek GET istekleridir.
Bu örnekler sadece gösterim amacıyla 5x5'lik bir bahçededir. API aslında 100x100 bahçede çalışacaktır (1'den 100'e kadar olan dizinlerden)
/new_game
Dahili olarak, API bir bahçe üretir ve içinde bir yumurta gizler.
Bu örnekte yumurta 4, 4'te
+----------+
| |
| |
| |
| |
| E |
| |
| |
| |
| |
| |
+----------+
Aramak
/new_game
İadeler
{game_id: 'abcde'}
/guess/:game_id/:x/:y
API bahçeye bakar ve size ne kadar yakın olduğunuzu söyler.
2 ve 8 aşağı tahmin ederseniz, bahçe böyle görünüyor
+----------+
| |
| |
| |
| |
| E |
| |
| |
| g |
| |
| |
+----------+
Aramak
/guess/abcde/2/8
İadeler
{x: 'higher', y: 'lower'}
Bu şu anlama gelir: * X'iniz çok düşük (yumurta pozisyonu daha yüksek) * Y'niz çok yüksek (Yumurta pozisyonu daha düşük)
Doğru çağrı:
/guess/abcde/4/4
İadeler
{x: 'right', y: 'right', turns: 10}
Kurallar
Paskalya yumurtasını bir API ile bulmak için bir program yazın.
- Herhangi bir dil kullanın.
- Kısa ama okunabilir kodlar yazmaya çalışın.
- Programınız ZORUNLU çağrısı '/ new_game' her zaman ve tüm 'tahminim' çağrılarında döndü game_id kullanın. Bahçeye bakmak yok!
- Mümkün olan en az çağrı ile oyunu sürekli olarak bitirmeye çalışın.
- Bu kod golf değil.
Rekabetçi cevap?
Kazanma şansına sahip olmak için bilmemiz gerekenler:
- Hangi kodu kullanıyorsunuz (Cevabınızda veya cevap koymak istediğinizden daha büyükse bir github bağlantısı).
- Kodunuzu 10 kez çalıştırın ve game_id'i kaydedin ve her seferinde puan alın.
-game_id- : -score-
Örneğin
abbbbbbb : 10
abbbbbdd : 5
(Not: Bir sonucu doğrulamak için game_ids gerekir)
Puan şu şekilde hesaplanacaktır:
- En yüksek ve en düşük iki sonuç göz ardı edilir.
- Kalan 6 puan birlikte eklenecektir.
- Bu senin puanın.
- En düşük puan kazanır.
ek
Tl, dr: Uygulama biraz kalitesiz.
API yaklaşık 90 dakikalık bir sürede yazılmıştır ve bir Raspberry Pi 2 üzerinde konuşlandırılmıştır. Lütfen API sunucumla nazik olun. Eğer bu kötü şeyi DDOS yaparsanız, herkes için bozabilir.
Ayrıca, statik bir IP adresini simüle etmek için NOIP ile uygulanır, ancak bazen bu bir süre için düşecektir. Ne sıfır bütçe web hosting için kullanmak için olsun.
Sadece kıkırdamalar için, burada oynanan oyunların basit bir istatistiksel analizi ... http://easter_egg_hunt.andrewfaraday.com/stats