API การล่าไข่อีสเตอร์!
มี API ที่http://easter_egg_hunt.andrewfaraday.comซึ่งจะให้การล่าไข่อีสเตอร์พิเศษสำหรับคุณ ...
คุณสามารถดูเอกสาร 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'}
หมายความว่า: * x ของคุณต่ำเกินไป (ตำแหน่งไข่สูงกว่า) * คุณ 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