Tôi là Jens Bergensten, thường gọi là Jeb. Tôi là trưởng nhóm phát triển Minecraft
ở mojang.com. Tôi bắt đầu tập lập trình khi mới 11 hay 12 tuổi vì tôi muốn
làm game. Một người bạn của bố tôi bảo rằng để làm game thì tôi cần phải
học lập trình. Và tôi bắt đầu như thế đấy. Tôi thích thiết kế và tìm hiểu
kiến trúc của mọi thứ. Đó là điều tôi thích ở Minecraft. Trong một tiếng tới đây
bạn sẽ được học những điều cơ bản bằng các lập trình để Alex hay Steve
di chuyển qua khối giả lập ở Minecraft. Lập trình truyền thống chỉ dùng câu chữ,
giờ đây ta dùng Blockly: một hệ thống gồm các khối mà ta có thể kéo và thả
để lập trình. Về cơ bản, bạn đang viết các đoạn mã JavaScript. Những khái niệm
mà bạn sắp học là thứ các lập trình viên dùng hàng ngày và là nền tảng của tin học.
Ở Mojang, chúng tôi dùng những khái niệm tương tự để vận hành Minecraft. Trước hết,
hãy chọn nhân vật. Tôi chọn Alex. Giờ hãy tạo một đoạn mã cho một chương trình
giúp cô ấy di chuyển khắp màn hình. Màn hình sẽ được chia thành ba phần chính.
Ở bên trái là không gian chơi Minecraft, đó là nơi chạy chương trình. Hướng dẫn
cho từng màn được viết bên dưới. Khu vực ở giữa là hộp dụng cụ và mỗi khối này
là lệnh để chỉ định hành động của Alex. Vùng trắng ở bên phải được gọi là
không gian làm việc và là nơi lập trình. Nếu kéo khối moveForward();
tới không gian làm việc, nhấp vào nút Run, điều gì sẽ xảy ra? Alex sẽ đi tới một nơi
trên mạng lưới. Và nếu ta muốn làm gì đó khi cô ấy đã tới thì sao? Chúng ta có thể
thêm một khối nữa vào chương trình. Tôi sẽ chọn khối turnRight(); và kéo nó
xuống dưới khối moveForward(); cho tới khi đường màu cam xuất hiện. Rồi tôi thả nó
và hai khối sẽ kếp hợp với nhau. Khi nhấp Run lần nữa, Alex sẽ thực hiện
lệnh theo thứ tự từ trên xuống dưới trong không gian làm việc.Nếu bạn muốn
xóa khối nào, chỉ cần kéo nó từ hàng về lại hộp dụng cụ. Để hoàn tác thay đổi
và quay lại lúc mới vô màn, dùng nút Start Over ở góc bên phải
trên cùng không gian làm việc. Còn nữa, bạn thấy hình tam giác nhỏ chứ?
Khi nào bạn thấy hình tam giác đó, bạn có các tùy chọn khác nhau.
Hãy bắt đầu lập trình nào!