WEBVTT 00:00:00.099 --> 00:00:05.060 Казвам се Йенс Бергенстейн, но ме познават като Джеб. Аз съм един от създателите на Minecraft 00:00:05.060 --> 00:00:13.390 тук, в mojang.com. Спомням си, че бях на 11 или 12, когато започнах с програмирането, защото исках 00:00:13.390 --> 00:00:17.750 да правя игри. Един от приятелите на татко ми разказа, че за да правя игри, трябва 00:00:17.750 --> 00:00:26.090 да се науча как да програмирам. Ето така започнах. Харесва ми да правя дизайн и да си представям 00:00:26.090 --> 00:00:33.329 структурата на нещата. Именно това харесвам в Minecraft. През следващия час 00:00:33.329 --> 00:00:39.219 ти ще научиш основите на компютърните науки като програмираш Алекс и Стив да се движат 00:00:39.219 --> 00:00:45.940 през симулирана част от Minecraft света. Традиционно, програмирането става с писане на текст, 00:00:45.940 --> 00:00:51.019 но днес ще използваме блокове: системата ще използва блокове, които ще можеш да вземеш и влачиш, за да 00:00:51.019 --> 00:00:57.620 пишеш програми. Под капака ти създаваш JavaScript код. Концепциите, които ти 00:00:57.620 --> 00:01:02.530 ще научиш, се използват от компютърните програмисти всеки ден и са фундаментални за компютърните 00:01:02.530 --> 00:01:09.890 науки. Тук в Mojang, ние използваме същите концепции, за да накараме Minecraft да работи. Преди да започнеш, 00:01:09.890 --> 00:01:15.299 трябва да избереш герой. Аз ще избера Алекс. Нека построим кода за програмата, 00:01:15.299 --> 00:01:22.810 която ще ѝ помогне да се движи по екрана. Полето е разделено на 3 части. 00:01:22.810 --> 00:01:28.579 Отляво е игралното поле на Minecraft, където твоята програма ще се изпълнява. Инструкциите за 00:01:28.579 --> 00:01:34.740 всяко ниво са под него. Тази средна част е кутията с инструменти, а всеки от тези блокове 00:01:34.740 --> 00:01:40.899 е команда, която определя дадено действие на Алекс. Бялото поле вдясно се нарича 00:01:40.899 --> 00:01:46.920 работно поле. Точно тук ние ще градим нашата програма. Ако вмъкнем moveForward(); блок 00:01:46.920 --> 00:01:53.340 в нашето работно поле, а после натиснем "Старт", какво ще се случи? Алекс ще се придвижи едно квадратче напред в 00:01:53.340 --> 00:01:59.770 мрежата. А, ако искаме да направи още нещо след придвижването? Ние можем 00:01:59.770 --> 00:02:05.140 да поставим нов блок в нашата програма. Аз ще избера turnRight(); блока и ще го поставя 00:02:05.140 --> 00:02:11.380 под моя moveForward(); блок докато се покаже оранжева линия. След това ще го пусна, 00:02:11.380 --> 00:02:17.260 а двата блока ще се съединят в нашето работно поле. Когато натиснем "Старт" отново, Алекс ще изпълни 00:02:17.260 --> 00:02:22.670 командите, които са съединени, от първата до последната в нашето поле. И ако ти искаш 00:02:22.670 --> 00:02:28.700 да изтриеш блок, просто го извлечи от работното поле и го пусни в кутията с инструменти. За да изтриеш промените 00:02:28.700 --> 00:02:33.790 и да върнеш нивото в начално положение, използвай "стартиране отначало" бутона горе вдесния 00:02:33.790 --> 00:02:41.170 ъгъл на работното поле. Още нещо, виждаш ли малкия триъгълник на блоковете за завъртане? 00:02:41.170 --> 00:02:46.620 Всеки път, когато видиш такива, означава, че ти може да избереш от различни опции. Нека 00:02:46.620 --> 00:02:48.750 да правим код!