1 00:00:00,099 --> 00:00:05,060 Казвам се Йенс Бергенстейн, но ме познават като Джеб. Аз съм един от създателите на Minecraft 2 00:00:05,060 --> 00:00:13,390 тук, в mojang.com. Спомням си, че бях на 11 или 12, когато започнах с програмирането, защото исках 3 00:00:13,390 --> 00:00:17,750 да правя игри. Един от приятелите на татко ми разказа, че за да правя игри трябва 4 00:00:17,750 --> 00:00:26,090 да се науча как да програмирам. Ето така започнах. Харесва ми да правя дизайн и да си представям 5 00:00:26,090 --> 00:00:33,329 структурата на нещата. Именно това харесвам в Minecraft. През следващия час 6 00:00:33,329 --> 00:00:39,219 ти ще научиш основите на компютърните науки като програмираш Алекс и Стив да се движат 7 00:00:39,219 --> 00:00:45,940 през симулирана част от Minecraft света. Традиционно, програмирането става с писане на текст, 8 00:00:45,940 --> 00:00:51,019 но днес ще използваме блокове: системата ще използва блокове, които ще можеш да вземеш и влачиш, за да 9 00:00:51,019 --> 00:00:57,620 пишеш програми. Под капака, ти създаваш JavaScript код. Концепциите, които ти 10 00:00:57,620 --> 00:01:02,530 ще научиш, се използват от компютърните програмисти всеки ден и са фундаментални за компютърните 11 00:01:02,530 --> 00:01:09,890 науки. Тук в Mojang, ние използваме същите концепции, за да накараме Minecraft да работи. Преди да започнеш, 12 00:01:09,890 --> 00:01:15,299 трябва да избереш герой. Аз ще избера Алекс. Нека построим кода за програмата 13 00:01:15,299 --> 00:01:22,810 която ще ѝ помогне да се движи по екрана. Полето ви е разделено на 3 части. 14 00:01:22,810 --> 00:01:28,579 Отляво е игралното поле на Minecraft, където твоята програма ще се изпълнява. Инструкциите за 15 00:01:28,579 --> 00:01:34,740 всяко ниво са под него. Тази средна част е кутията с инструменти, а всеки от тези блокове 16 00:01:34,740 --> 00:01:40,899 е команда, която определя дадено действие на Алекс. Бялото поле вдясно се нарича 17 00:01:40,899 --> 00:01:46,920 работно поле. Точно тук ние ще градим нашата програма. Ако вмъкнем moveForward(); блок 18 00:01:46,920 --> 00:01:53,340 в нашето работно поле, а после натиснем "Старт", какво ще се случи? Алекс ще се придвижи едно квадратче напред в 19 00:01:53,340 --> 00:01:59,770 мрежата. А, ако искаме да направи нещо след придвижването? Ние можем 20 00:01:59,770 --> 00:02:05,140 да поставим нов блок в нашата програма. Аз ще избера turnRight(); блока и ще го поставя 21 00:02:05,140 --> 00:02:11,380 под моя moveForward(); блок докато се покаже оранжева линия. След това ще го пусна 22 00:02:11,380 --> 00:02:17,260 и двата блока ще се съединят в нашето работно поле. Когато натиснем "Старт" отново, Алекс ще изпълни 23 00:02:17,260 --> 00:02:22,670 командите, които са съединени, от първата до последната в нашето поле. И ако ти искаш 24 00:02:22,670 --> 00:02:28,700 да изтриеш блок, просто го извлечи от работното поле и го пусни в кутията с инструменти. За да изтриеш промените 25 00:02:28,700 --> 00:02:33,790 и да върнеш нивото в начално положение, използвай "стартиране отначало" бутона горе вдесния 26 00:02:33,790 --> 00:02:41,170 ъгъл на работното поле. Още нещо, виждаш ли малкия триъгълник на блоковете за завъртане? 27 00:02:41,170 --> 00:02:46,620 Всеки път, когато видиш такива, означава, че ти може да избереш от различни опции. Нека 28 00:02:46,620 --> 00:02:48,750 да правим код!