WEBVTT 00:00:00.099 --> 00:00:05.060 Tôi là Jens Bergensten, thường gọi là Jeb. Tôi là trưởng nhóm phát triển Minecraft 00:00:05.060 --> 00:00:13.390 ở 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 00:00:13.390 --> 00:00:17.750 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 00:00:17.750 --> 00:00:22.976 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 00:00:26.090 --> 00:00:33.329 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 00:00:33.329 --> 00:00:39.219 bạn sẽ được học những điều cơ bản bằng các lập trình để Alex hay Steve 00:00:39.219 --> 00:00:45.940 di chuyển qua khối giả lập ở Minecraft. Lập trình truyền thống chỉ dùng câu chữ, 00:00:45.940 --> 00:00:51.019 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ả 00:00:51.019 --> 00:00:57.620 để 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 00:00:57.620 --> 00:01:02.530 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. 00:01:02.530 --> 00:01:09.890 Ở 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, 00:01:09.890 --> 00:01:15.299 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 00:01:15.299 --> 00:01:22.808 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. 00:01:22.808 --> 00:01:28.579 Ở bên trái là không gian chơi Minecraft, đó là nơi chạy chương trình. Hướng dẫn 00:01:28.579 --> 00:01:34.738 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 00:01:34.738 --> 00:01:40.909 là lệnh để chỉ định hành động của Alex. Vùng trắng ở bên phải được gọi là 00:01:40.909 --> 00:01:46.919 không gian làm việc và là nơi lập trình. Nếu kéo khối moveForward(); 00:01:46.919 --> 00:01:53.370 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 00:01:53.370 --> 00:01:59.740 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ể 00:01:59.740 --> 00:02:05.180 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ó 00:02:05.180 --> 00:02:11.360 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ó 00:02:11.360 --> 00:02:17.270 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 00:02:17.270 --> 00:02:22.600 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 00:02:22.600 --> 00:02:28.690 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 00:02:28.690 --> 00:02:33.770 và quay lại lúc mới vô màn, dùng nút Start Over ở góc bên phải 00:02:33.770 --> 00:02:41.120 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ứ? 00:02:41.120 --> 00:02:46.259 Thấy hình tam giác là có các tùy chọn khác. 00:02:46.259 --> 00:02:49.260 Hãy bắt đầu lập trình nào!