WEBVTT 00:00:00.099 --> 00:00:05.060 Mening ismim Jens Bergensten, ammo meni ko'pchilik Jeb deb taniydi. Men mojang.comdagi Minecraft*da bosh dasturchiman. 00:00:05.060 --> 00:00:13.390 Adashmasam, 11 yoki 12 yoshligimda o‘yinlar yaratishni xohlaganim uchun dasturlashni boshlaganman. 00:00:13.390 --> 00:00:17.750 Dadamning do‘stlaridan biri menga o‘yinlar yaratish uchun dasturlashni o‘rganishim kerakligini aytgan edi. 00:00:17.750 --> 00:00:26.090 Shunday qilib men boshladim. Men dizayn qilish va narsalarning arxitekturasini loyihalashni yaxshi ko‘raman. 00:00:26.090 --> 00:00:33.329 Ayni shular men Minecraftning eng yoqtiradigan jihatlaridir. Keyingi soatda siz Alex va Steveni 00:00:33.329 --> 00:00:39.219 Minecraft dunyosi bo‘ylab harakatlantirishni dasturlash orqali 00:00:39.219 --> 00:00:45.940 komputer ilmining asoslarini o‘rganasiz. An’anaviy dasturlash odatda matn ko‘rinishida bo‘ladi, 00:00:45.940 --> 00:00:51.019 ammo bugun biz dasturlashda ko‘chirib qo‘ya olinadigan bloklar tizimi: 00:00:51.019 --> 00:00:57.620 blockydan foydalanamiz. Aslida, bunda ham siz JavaScriptkodlarini yaratayapsiz. 00:00:57.620 --> 00:01:02.530 Siz o‘rganadigan tushunchalarni komputer dasturchilari har kuni ishlatishadi va ular komputer ilmining asosidir. 00:01:02.530 --> 00:01:09.890 Mana bu yerda, Mojangda Minecraft mashg‘ulotini o‘tkazishda biz shu asosiy tushunchalardan foydalanamiz. 00:01:09.890 --> 00:01:15.299 Boshlashingizdan oldin, qahramoningizni tanlab oling. Men Alexni tanlamoqchiman. Keling, 00:01:15.299 --> 00:01:22.810 unga ekran bo‘ylab harakatlanishga yordam beradigan kod yozamiz. Sizning ekraningiz uchta asosiy qismga ajratilgan. 00:01:22.810 --> 00:01:28.579 Chap tomonda dasturingizni ishlatib ko‘rish uchun Minecraftning o‘yin maydoni joylashgan. Har bir bosqich uchun 00:01:28.579 --> 00:01:34.740 ko‘rsatmalar pastda yozib qo‘yilgan. Bu o‘rta maydon uskunalar panelii va bu bo‘limlarning har biri Alexning harakatlarini 00:01:34.740 --> 00:01:40.899 belgilaydigan buyruqlardir. O‘ngdagi oq joy ish maydonii deb nomlanadi va 00:01:40.899 --> 00:01:46.920 bu yerda biz dasturimizni yaratamiz.Agar men ish maydoniga moveForward(); bo‘limini olib kelsam 00:01:46.920 --> 00:01:53.340 va keyin Run tugmasini bossam, nima sodir bo‘ladi? 00:01:53.340 --> 00:01:59.770 Alex katakcha bo‘ylab bitta qadam oldinga siljiydi. Va agar biz uni bitta joy oldinga siljigandan keyin nimadir qilishini xohlasakchi? 00:01:59.770 --> 00:02:05.140 Biz dasturimizga yana boshqa bir blokni qo‘shishimiz mumkin. Men turnRight() blokini tanlamoqchiman 00:02:05.140 --> 00:02:11.380 va men uni mana bu zarg'aldoq chiziq paydo bo‘lgunicha moveForward(); bloki ostiga olib qo‘yaman. 00:02:11.380 --> 00:02:17.260 Endi men uni qo'yaman va bu ikki bo‘lim yonma-yon turib qoladi. Biz yana Runni bosganimizda, Alex ish maydonida yuqoridan pastga qarab 00:02:17.260 --> 00:02:22.670 berilgan buyruqlarni bajarib boradi. Va agar siz biron bo‘limni o‘chirmoqchi bo‘lsangiz, 00:02:22.670 --> 00:02:28.700 uni shunchaki taxlamdan olib uskunalar qutisiga qaytarib qo‘ying. Qilgan o‘zgartirishlaringizni ortiga qaytarish 00:02:28.700 --> 00:02:33.790 va boshlang'ich holatda qaytish uchun ish maydonining yuqori o‘ng burchagidagi Start Over tugmasidan foydalaning. 00:02:33.790 --> 00:02:41.170 Yana bir narsa, siz turn bloklaridagi uchburchakchalarni ko‘rayapsizmi? 00:02:41.170 --> 00:02:46.620 Bu kabi uchburchakchalar turli xil tanlovlar qila olishingiz mumkinligini anglatadi. 00:02:46.620 --> 00:02:48.750 Keling, endi kodlashni boshlaylik!