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ứ?
Thấy hình tam giác là
có các tùy chọn khác.
Hãy bắt đầu lập trình nào!