#01
Code Dungeon
Gõ lệnh để bước đi — không dùng WASD
CodeQuest biến SQL, Linux, Git và Java thành cơ chế điều khiển game. Sinh viên gõ đúng câu lệnh thì nhân vật mới đi, quái mới chết, server mới sống lại.
Miễn phí cho sinh viên · 10 game · 50 màn chơi · không cần cài đặt gì
# Nhân vật không nghe bàn phím. Nó nghe code. while (!atExit()) { if (canMove("RIGHT")) { move("RIGHT"); } else { move("DOWN"); } } ▸ Đi sang phải → (1, 0) ▸ Đi xuống → (1, 1) ▸ Đã nhặt Ngọc lửa. 🏁 Hoàn thành · ★★★ · +200 XP 🔓 Mở khoá: SQL Kingdom
Không chấm bằng quiz trắc nghiệm. Câu lệnh của sinh viên được phân tích và thực thi thật trên thế giới ảo của màn chơi — an toàn tuyệt đối vì engine do hệ thống tự viết.
Sinh viên gõ SQL, lệnh Linux, git hoặc code Java — không có nút mũi tên nào để bấm.
Engine tự viết sẽ phân tích cú pháp, kiểm tra tính hợp lệ và chạy trên thế giới ảo của màn chơi.
Nhân vật bước đi, quái mất máu, dịch vụ sống lại — đúng theo dữ liệu vừa thay đổi.
Sai ở đâu, vì sao sai, nên sửa thế nào. Đúng thì nhận sao, XP và mở khoá màn tiếp theo.
Mỗi game khoá lại cho tới khi bạn đủ sao ở game trước. Thứ tự này chính là lộ trình học: từ câu lệnh đơn giản, tới truy vấn dữ liệu, rồi xử lý sự cố hệ thống thật.
#01
Gõ lệnh để bước đi — không dùng WASD
#02
Một câu truy vấn — cả vương quốc chuyển động
#03
Cả hệ thống nằm sau một dấu nhắc lệnh
#04
Quản lý nhà hàng bằng truy vấn, không bằng sổ tay
#05
Dự án hỏng lúc 2 giờ sáng — lịch sử commit là cỗ máy thời gian
#06
Robot chỉ làm đúng những gì bạn viết — không hơn một dòng nào
#07
Hung thủ không khai — nhưng dữ liệu thì có
#08
Không bấm phím nhanh — chỉ truy vấn đúng mới thắng
#09
Xây tháp bằng vòng lặp, không bằng chuột
#10
3 giờ sáng, hệ thống sập, chỉ có bạn và cái terminal
Ví dụ một mục tiêu chấm điểm
{
"id": "match",
"label": "Tìm đúng 3 chiến binh tinh nhuệ",
"check": { "kind": "resultMatches" }
},
{
"id": "where",
"label": "Bắt buộc dùng WHERE",
"check": { "kind": "usesClause", "clause": "WHERE" }
}