Appearance
Lưới Blockly
Lưới Blockly là hoạt động lập trình dạng trò chơi trong bài học: bạn dẫn nhân vật đi qua một bản đồ ô lưới — tới đích, nhặt vật phẩm, tránh ô nguy hiểm — bằng cách kéo khối hoặc gõ mã. Cùng máy chấm và cùng bộ khối với Trò chơi nhỏ ngoài Learnspace, chỉ khác là nó nằm trong khoá học và tính vào tiến độ.
Giao diện
- Vùng soạn (bên trái): bảng khối Blockly, hoặc ô gõ mã nếu bài cho phép. Bài cho cả hai thì có nút Kéo khối / Gõ mã để chuyển qua lại — chương trình được chuyển đổi tự động, không mất.
- Bản đồ (bên phải): nhân vật, đích, vật phẩm, ô nguy hiểm. Dưới bản đồ là bộ đếm số khối đã dùng / tối đa và số bước tối đa.
- Chạy gửi chương trình lên máy chấm; kết quả phát lại từng bước trên bản đồ, khối/dòng đang chạy được tô sáng. Đặt lại đưa nhân vật về ô xuất phát.
- Trên đầu: gợi ý (nếu giảng viên soạn), số khối chuẩn (nếu có) và huy hiệu Đã hoàn thành.
Một số bài mở sẵn vài khối trên bảng — đó là khung khởi đầu giảng viên đặt để bạn điền tiếp; xoá hay sửa tuỳ ý.
Cách chơi
- Nhìn bản đồ: nhân vật đang quay hướng nào, đích ở đâu, có vật phẩm/ô nguy hiểm không.
- Ghép khối (hoặc gõ mã) rồi bấm Chạy. Thanh kết quả hiện Đạt · N bước · M khối hoặc lý do dừng: đâm vào tường, rơi vào ô nguy hiểm, chưa dừng ở đích, chưa nhặt hết vật phẩm, vượt số bước cho phép…
- Sửa rồi chạy lại — không giới hạn số lần. Lượt đạt đầu tiên tự đánh dấu hoàn thành hoạt động (bài có thử thách hoàn thành thì hiện nút để bạn làm thử thách trước).
- Sau khi đạt, nếu bài có số khối chuẩn và bạn dùng nhiều hơn, thanh kết quả nhắc "Lời giải chuẩn chỉ dùng M khối — thử tối ưu?". Tối ưu không bắt buộc, không ảnh hưởng hoàn thành.
Rời trang rồi quay lại, bảng khối mở đúng chương trình bạn chạy lần cuối.
Gõ mã
Bài cho gõ mã nhận JavaScript, Python, Java, C++ hoặc C# (giảng viên có thể giới hạn). Đây là ngôn ngữ thu nhỏ: chỉ những lệnh tương ứng với khối bài cho phép — không biến, không số học, không hàm tự định nghĩa. Dưới ô gõ mã có bảng hàm và mẫu câu lệnh của đúng ngôn ngữ đang chọn. Bảng cú pháp đầy đủ: Trò chơi nhỏ → Gõ mã.
Lỗi cú pháp tô đúng dòng trong ô gõ mã kèm thông báo (ví dụ thiếu ")" đóng khối). Gọi hàm mà bài chưa cấp khối tương ứng cũng là lỗi có số dòng.
Câu hỏi thường gặp
Nhân vật đi đúng nhưng vẫn "chưa dừng ở đích"? Chương trình phải kết thúc đúng lúc nhân vật đứng ở đích — đi qua đích rồi đi tiếp là chưa đạt.
Khối rời không nối vào "Bắt đầu" thì sao? Máy chấm từ chối bài có khối rời (khối rời chưa nối) thay vì lặng lẽ bỏ qua — nối vào hoặc xoá đi.
Tôi đã hoàn thành, chạy lại lượt thua có mất hoàn thành không? Không. Hoàn thành không lùi; bạn chạy lại bao nhiêu lần cũng được để tối ưu số khối.
Bấm Chạy báo "Chạy quá nhanh"? Mỗi người có trần 60 lượt/phút. Chờ vài giây rồi chạy lại.