เขียนโปรแกรมเล็กๆ เพื่อขับเคลื่อนหุ่นยนต์ข้ามตาราง และจุดสัญญาณทุกดวงก่อนที่พลังงานจะหมด
สร้างโปรแกรมจากชุดคำสั่ง — ย้าย เลี้ยว เบา — แยกระหว่างลำดับ MAIN และหนึ่งขั้นตอนที่นำมาใช้ซ้ำได้ คำสั่งภายในกระบวนการใช้พลังงานน้อยกว่าคำสั่งในบรรทัด ดังนั้นการพับซ้ำๆ จะเป็นการย้ายเข้าสู่ขั้นตอนและเรียกมันว่าเป็นวิธีบีบภายใต้งบประมาณที่จำกัด รันโปรแกรมเพื่อส่องสว่างสัญญาณทุกดวงภายในขีดจำกัดพลังงาน
Beacon Bot สอนลูปและขั้นตอนที่นำมาใช้ซ้ำได้ผ่านปริศนาการเขียนโปรแกรมภาพราคาประหยัด ซึ่งช่วยสร้างแนวคิดการเขียนโค้ดหลัก
การสร้างโปรแกรมจากคำสั่งเดิน เลี้ยว จุดไฟ และแยก ซึ่งแบ่งระหว่างลำดับ MAIN กับกระบวนงานที่ใช้ซ้ำได้หนึ่งชุด สอนเรื่องซับรูทีน แนวคิดที่ว่าชุดคำสั่งที่มีชื่อสามารถเขียนครั้งเดียวแล้วเรียกใช้จากที่ใดก็ได้
การจำกัดให้คุณมีกระบวนงานที่ใช้ซ้ำได้เพียงชุดเดียวคือการออกแบบทั้งหมด ถ้ามีได้ไม่จำกัด ปริศนาจะง่าย แต่เมื่อมีเพียงหนึ่งเดียว คุณต้องหารูปแบบที่ซ้ำกันจริง ๆ
นั่นคือทักษะจริงที่ซับรูทีนต้องการ การตั้งชื่อให้โค้ดก้อนหนึ่งเป็นเรื่องง่าย การเลือกว่าจะเป็นก้อนไหนต่างหากคือวิจารณญาณ เลือกขอบเขตผิด กระบวนงานนั้นก็จะถูกใช้ครั้งเดียวและไม่ช่วยอะไร
Beacon Bot คือปริศนาการเขียนโปรแกรมด้วยภาพต้นฉบับที่สอนลูปและขั้นตอนที่นำกลับมาใช้ใหม่ได้ผ่านความท้าทายด้านงบประมาณด้านพลังงาน เล่นฟรีในเบราว์เซอร์ของคุณพร้อมระดับรายวันและระดับการฝึกฝน