Viết một chương trình nhỏ để điều khiển một robot băng qua mạng lưới và thắp sáng mọi đèn hiệu trước khi hết năng lượng.
Xây dựng chương trình từ bảng lệnh — di chuyển, rẽ, bật đèn — được phân chia giữa trình tự MAIN và một quy trình có thể sử dụng lại. Các lệnh bên trong quy trình tiêu tốn ít năng lượng hơn so với các lệnh nội tuyến, do đó, việc kết hợp các bước di chuyển lặp đi lặp lại vào quy trình và gọi đó là cách bạn siết chặt ngân sách eo hẹp. Chạy chương trình để thắp sáng mọi đèn hiệu trong giới hạn năng lượng.
Beacon Bot dạy các vòng lặp và quy trình có thể tái sử dụng thông qua câu đố lập trình trực quan với ngân sách năng lượng, xây dựng các ý tưởng mã hóa cốt lõi.
Xây dựng một chương trình từ các lệnh di chuyển, xoay, bật đèn và tách, chia giữa một chuỗi MAIN và một thủ tục có thể tái sử dụng, dạy về chương trình con — ý tưởng rằng một khối lệnh được đặt tên có thể viết một lần và gọi từ bất cứ đâu.
Giới hạn bạn ở đúng một thủ tục tái sử dụng là toàn bộ thiết kế. Với số thủ tục không giới hạn, câu đố rất dễ; với đúng một thủ tục, bạn phải tìm ra khuôn mẫu thực sự lặp lại.
Đó là kỹ năng thực sự mà chương trình con đòi hỏi. Đặt tên cho một đoạn mã thì dễ, còn chọn đoạn nào mới là phán đoán — chọn sai ranh giới thì thủ tục chỉ được dùng một lần và chẳng giúp được gì.
Beacon Bot là một câu đố lập trình trực quan độc đáo dạy các vòng lặp và quy trình có thể tái sử dụng thông qua thử thách về ngân sách năng lượng. Chơi miễn phí trong trình duyệt của bạn với các cấp độ luyện tập và hàng ngày.