WEBVTT 00:00:00.099 --> 00:00:05.060 Tôi là Jens Bergensten, hoặc 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:26.090 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 giữa phần giả lập của 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:22.810 --> 00:01:28.579 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:28.579 --> 00:01:34.740 Ở 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:34.740 --> 00:01:40.899 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:40.899 --> 00:01:46.920 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:46.920 --> 00:01:53.340 không gian làm việc và là nơi lập trình. Nếu kéo khối moveForward(); 00:01:53.340 --> 00:01:59.770 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:59.770 --> 00:02:05.140 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:02:05.140 --> 00:02:11.380 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:11.380 --> 00:02:17.260 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:17.260 --> 00:02:22.670 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:22.670 --> 00:02:28.700 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:28.700 --> 00:02:33.790 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:33.790 --> 00:02:41.170 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:41.170 --> 00:02:46.620 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:46.620 --> 00:02:48.750 Khi nào bạn thấy hình tam giác đó, bạn có các tùy chọn khác nhau. 99:59:59.999 --> 99:59:59.999 Hãy bắt đầu lập trình nào!