Thỏ ngọc về cung trăng
Level 18 — Vòng quanh sân đình · độ khó 5/5
Điểm tốt nhất
—
/ 1000
Giới thiệu trò chơi
Đêm rằm, thỏ ngọc xuống trần gian dự hội Trung thu và phải về cung trăng trước khi trời sáng. Hãy dẫn thỏ bằng các khối lệnh: lấy bánh trung thu dọc đường, tránh đèn lồng đang cháy và tìm lối qua khu vườn.
20 level đi từ chuỗi lệnh đơn giản tới vòng lặp, điều kiện và mê cung. Có thể kéo khối hoặc gõ mã (JavaScript, Python, Java, C++, C#).
- Cách "có đường thì tiến" làm thỏ đi vòng quanh sân mãi — lối ra nằm bên trái đường đi.
- Mỗi dòng một lệnh; dấu ; tuỳ chọn; nhận xét // hoặc /* */.
- moveForward() — tiến lên
- turnLeft() — rẽ trái
- turnRight() — rẽ phải
- while (!atGoal()) { … } — lặp cho tới khi về đích
- if (pathAhead()) { … } else { … } — nếu / không thì
- pathAhead() — có đường phía trước (điều kiện — dùng trong if / while)
- pathLeft() — có đường bên trái (điều kiện — dùng trong if / while)
- Mỗi dòng một lệnh; thân lệnh thụt lề 4 khoảng trắng; nhận xét #.
- move_forward() — tiến lên
- turn_left() — rẽ trái
- turn_right() — rẽ phải
- while not at_goal(): … — lặp cho tới khi về đích
- if path_ahead(): … else: … — nếu / không thì
- path_ahead() — có đường phía trước (điều kiện — dùng trong if / while)
- path_left() — có đường bên trái (điều kiện — dùng trong if / while)
- Mỗi dòng một lệnh; dấu ; tuỳ chọn; nhận xét // hoặc /* */.
- moveForward() — tiến lên
- turnLeft() — rẽ trái
- turnRight() — rẽ phải
- while (!atGoal()) { … } — lặp cho tới khi về đích
- if (pathAhead()) { … } else { … } — nếu / không thì
- pathAhead() — có đường phía trước (điều kiện — dùng trong if / while)
- pathLeft() — có đường bên trái (điều kiện — dùng trong if / while)
- Mỗi dòng một lệnh; dấu ; tuỳ chọn; nhận xét // hoặc /* */.
- moveForward() — tiến lên
- turnLeft() — rẽ trái
- turnRight() — rẽ phải
- while (!atGoal()) { … } — lặp cho tới khi về đích
- if (pathAhead()) { … } else { … } — nếu / không thì
- pathAhead() — có đường phía trước (điều kiện — dùng trong if / while)
- pathLeft() — có đường bên trái (điều kiện — dùng trong if / while)
- Mỗi dòng một lệnh; dấu ; tuỳ chọn; nhận xét // hoặc /* */.
- MoveForward() — tiến lên
- TurnLeft() — rẽ trái
- TurnRight() — rẽ phải
- while (!AtGoal()) { … } — lặp cho tới khi về đích
- if (PathAhead()) { … } else { … } — nếu / không thì
- PathAhead() — có đường phía trước (điều kiện — dùng trong if / while)
- PathLeft() — có đường bên trái (điều kiện — dùng trong if / while)
Khối đã dùng:
Tối đa 200 bước
Cách tính điểm: hoàn thành level được 60% điểm tối đa; 40% còn lại thưởng cho việc dùng ít khối — đủ ít bằng mức chuẩn thì trọn 40%, gấp đôi mức chuẩn thì 0. Không tính thời gian.
Bạn đã hoàn thành cả trò chơi!
Mọi level đều đã qua. Xem tổng kết để biết điểm, số sao và chia sẻ thành tích.