My name is Jens Bergensten, but I'm better
known as Jeb. I'm the lead developer on Minecraft
here at mojang.com. I think I was 11 or maybe
12 and I started programming because I wanted
to make games. One of my father's friends
told me that in order to make games you need
to learn how to program. So that's how I got
started. I like designing and figuring out
the architecture of things. That's what I
really like about Minecraft. Over the next
hour you're going to learn the basics of computer
science by programming Alex or Steve to move
through a simulated piece of a Minecraft world.
Traditional programming is usually in text,
but today we'll use blockly: a system which
uses blocks that you can drag and drop to
write programs. Under the hood, you're creating
JavaScript code. The concepts that you'll
be learning are what computer programmers
use everyday and are the foundation to computer
science. Here at Mojang we use these same
concepts to make Minecraft work. Before you
start, you'll pick your character. I'm going
to choose Alex. Let's build code for a program
that will help her move around the screen.
Your screen is split into three main parts.
On the left is the Minecraft play space, where
your program will run. The instructions for
each level are written below. This middle
area is the toolbox and each of these blocks
is a command that directs Alex's actions.
The white space on the right is called the
work space and this is where we'll build our
program. If we drag the moveForward(); block
to our workspace and then click Run, what
happens? Alex moves forward one space on the
grid. And what if we wanted to do something
after she moves forward one space? We can
add another block to our program. I'm going
to choose the turnRight(); block, and I'll drag
it underneath my moveForward(); block until
this orange line appears. Then, I'll drop
it and the two blocks will snap together.
When we press Run again, Alex will perform
the commands that are stacked from top to
bottom in our workspace. And if you ever want
to delete a block, just drag it from the stack
back to the toolbox. To undo your changes
and to get back to how the level started,
use the Start Over button in the top right
corner of the workspace. One more thing, you
see the little triangle on the turn blocks?
Anytime you see these triangles, it means
that you can pick a different option. Let's
start coding!
اسمي جين بيرينستون لكني معروف باسم جوب
أنا المطور الرئيسي لماين كرافت هنا في شركة موجانغ!
أعتقد أنني كنت بعمر 11 أو 12 سنة
عندما بدأت البرمجة لأنني أردت صنع الألعاب.!
أحد أصدقاء والدي أخبرني أني بحاجة
لتعلّم البرمجة حتى أستطيع صنع الألعاب!
و هنا كانت البداية
أحب التصميم واكتشاف هيكلة الأشياء
و هذا ما أحببته حقاً في ماين كرافت
في الساعة القادمة ستتعلم
أساسيات علوم الحاسوب!
من خلال برمجة أليكس أو ستيف للتحرك
عبر قطعة محاكاه لعالم ماين كرافت
البرمجة التقليدية هي عادة عبارة عن نصوص
لكننا اليوم سوف نستخدم لغة برمجة ( بلوكلي )
و هو نظام يستخدم قطع برمجية عن طريق
سحبها واسقاطها لكتابة البرامج
وكأنك تنشئ كود جافا سكريبت
المفاهيم التي ستتعلمها هي ما يستخدمه
المبرمجون يومياً و هي أساس علم الحاسوب
نحن في موجانغ، نستخدم
نفس المفاهيم لتعمل ماين كرافت
قبل أن تبدأ، سوف تختار شخصيتك
أنا سأختار أليكس، هيا نبني البرنامج
الذي سيساعدها على التحرك في جميع أنحاء الشاشة!
تنقسم شاشتك إلى ثلاثة أجزاء رئيسية
على اليسار، توجد مساحة تشغيل ماين
كرافت و هو المكان الذي سيعمل به برنامجك
إرشادات كل مستوى مكتوبة في الأسفل
المنطقة في المنتصف هي صندوق الأدوات
و كل واحدة من هذه القطع
هي أمر يوجه تحركات أليكس
المنطقة البيضاء على
اليمين تُسمى مساحة العمل
و هي المكان الذي سنقوم ببناء البرنامج به
إذا قمنا بسحب القطعة البرمجية "تقدّم للأمام"
إلى مساحة العمل ثم نقرنا على زر "تشغيل"!
ما الذي سيحدث؟
سيتحرك أليكس للأمام خطوة واحدة على الشبكة
و ماذا لو أردنا فعل شيء آخر
بعد انتقالها للأمام خطوة واحدة؟
يمكننا إضافة قطعة برمجية أخرى للبرنامج
سأختار قطعة "التوجه لليمين" و سأسحبه تحت قطعة
"التقدّم للأمام" حتى يظهر هذا الخط البرتقالي!
ثم سأسقطه و بعدها سيتّصل كلاهما معاً
عندما نضغط على تشغيل مرة
أخرى، ستقوم أليكس بتنفيذ الأوامر
التي يتم إضافتها من أعلى لأسفل
في مساحة العمل الخاصة بنا
إذا أدرت أن تحذف قطعة برمجية، فقط قم
بسحبها من مساحة العمل إلى صندوق الأدوات
للتراجع عن التغييرات
و العودة بالمرحلة من البداية
استخدم زر "البدء من جديد" في
الزاوية أعلى اليمين من مساحة العمل
هناك شيء آخر، هل ترى المثلث
الموجود في القطع البرمجية؟
أي وقت ترى فيه هذه المثلثات
يعني أن لديك خيار مختلف
لنبدأ البرمجة
Казвам се Йенс Бергенстейн, но ме познават като Джеб. Аз съм един от създателите на Minecraft
тук, в mojang.com. Спомням си, че бях на 11 или 12, когато започнах с програмирането, защото исках
да правя игри. Един от приятелите на татко ми разказа, че за да правя игри, трябва
да се науча как да програмирам. Ето така започнах. Харесва ми да правя дизайн и да си представям
структурата на нещата. Именно това харесвам в Minecraft. През следващия час
ти ще научиш основите на компютърните науки като програмираш Алекс и Стив да се движат
през симулирана част от Minecraft света. Традиционно, програмирането става с писане на текст,
но днес ще използваме блокове: системата ще използва блокове, които ще можеш да вземеш и влачиш, за да
пишеш програми. Под капака ти създаваш JavaScript код. Концепциите, които ти
ще научиш, се използват от компютърните програмисти всеки ден и са фундаментални за компютърните
науки. Тук в Mojang, ние използваме същите концепции, за да накараме Minecraft да работи. Преди да започнеш,
трябва да избереш герой. Аз ще избера Алекс. Нека построим кода за програмата,
която ще ѝ помогне да се движи по екрана. Полето е разделено на 3 части.
Отляво е игралното поле на Minecraft, където твоята програма ще се изпълнява. Инструкциите за
всяко ниво са под него. Тази средна част е кутията с инструменти, а всеки от тези блокове
е команда, която определя дадено действие на Алекс. Бялото поле вдясно се нарича
работно поле. Точно тук ние ще градим нашата програма. Ако вмъкнем moveForward(); блок
в нашето работно поле, а после натиснем "Старт", какво ще се случи? Алекс ще се придвижи едно квадратче напред в
мрежата. А, ако искаме да направи още нещо след придвижването? Ние можем
да поставим нов блок в нашата програма. Аз ще избера turnRight(); блока и ще го поставя
под моя moveForward(); блок докато се покаже оранжева линия. След това ще го пусна,
а двата блока ще се съединят в нашето работно поле. Когато натиснем "Старт" отново, Алекс ще изпълни
командите, които са съединени, от първата до последната в нашето поле. И ако ти искаш
да изтриеш блок, просто го извлечи от работното поле и го пусни в кутията с инструменти. За да изтриеш промените
и да върнеш нивото в начално положение, използвай "стартиране отначало" бутона горе вдесния
ъгъл на работното поле. Още нещо, виждаш ли малкия триъгълник на блоковете за завъртане?
Всеки път, когато видиш такива, означава, че ти може да избереш от различни опции. Нека
да правим код!
Moje ime je Jens Bergensten, ali sam poznat
kao Jeb. Šef sam razvojnog tima Minecraft-a
ovdje u mojang.com. Mislim da sam imao 11
ili 12 godina kada sam počeo programirati
jer sam želio praviti igrice. Jedan od očevih
prijatelja mi je rekao da za to trebam naučiti
programirati. Tako sam i počeo.
Volim dizajnirati i otkrivati
arhitekturu stvari. To mi se zaista sviđa
u Minecraft. U ovih nekoliko sati
ćeš naučiti osnove računarstva tako što
ćeš programirati Alex i Steve da se kreću
u simuliranom dijelu Minecraft svijeta.
Programiranje je većinom tekstualno,
ali danas ćemo koristiti blockly: sistem koji
koristi blokove koje možeš aranžirati i tako
pisati programe. U biti, ti pišeš
JavaScript kod. Koncepte koje ćeš
naučiti su ono što programeri
koriste svaki dan i osnova su
računarstva. Ovdje u Mojang mi koristimo
iste te koncepte za pravljenje Minecraft. Prije
nego što počneš, izaberi svoj lik. Ja ću
izabrati Alex. Hajde da napravimo program
koji će joj pomoći da se kreće po ekranu.
Tvoj ekran je podijeljen u tri dijela.
Na lijevoj strani je Minecraft prostor za
izvršenje. Tu će se pokretati tvoj program.
Instrukcije za svaki nivo su napisane ispod.
Ovaj srednji dio je alatna kutija i svaki od ovih
blokova je komanda koja upravlja Alex.
Bijeli prostor na desno se zove radna
površina i ovdje ćeš graditi svoj program.
Ako povučemo pokreniNaprijed(); blok
na našu radnu površinu i onda klikemo na
Pokreni, šta se dešava? Alex se kreće naprijed
za jedno mjesto na mreži. A šta ako želimo
uraditi nešto nakon njenog pokreta? Možemo
dodati drugi blok našem programu. Izabrati
ću blok okreniDesno(); i dovući ću ga ispod
mog idiNaprijed(); bloka dok se ne
pojavi narandžasta linija. Onda ću ispustiti
blok i dva bloka će se uklopiti. Kada
pritisnemo Pokreni opet, Alex će izvršiti
naslagane komande od vrha prema dnu u
našoj radnoj površini. Ako ikada poželiš
izbrisati blok, samo ga odvuci s naslage nazad
u alatnu kutiju. Da bi poništio/la svoje promjene
i vratio/la se na početni izgled nivoa, upotrijebi
Počni Ponovo tipku u gornjem desnom uglu
radne površine. Još jedna stvar, vidiš
li mali trokut na blokovima za okretanje?
Kada god vidiš ove trokutove, to znači
da možeš izabrati različite opcije. Hajde
da počnemo programirati!
Em dic Jens Bergensten, però em diuen Jeb.
Sóc el desenvolupador en cap de Minecraft,
aquí a mojang.com.
Crec que vaig començar a programar
als 11 o 12 anys
perquè volia fer jocs.
Un amic del meu pare em va dir
que per fer jocs, cal programar.
I així vaig començar.
M'agrada pensar i dissenyar
l'arquitectura de les coses.
Això és el que m'encanta de Minecraft.
Durant la propera hora,
aprendreu els bàsics de la informàtica
programant l'Àlex o l'Steve
perquè es moguin
per una simulació del món de Minecraft.
La programació tradicional
normalment és en text,
però avui utilitzarem blockly:
un sistema amb blocs que podem arrossegar
i deixar anar per escriure programes.
Per dins, esteu creant codi Javascript.
Els conceptes que aprendreu són
el que els programadors utilitzen cada dia
i són els fonaments de la informàtica.
Aquí a Mojang fem servir
aquests mateixos conceptes
per fer anar el Minecraft.
Abans que comenceu,
escollireu un personatge.
Jo trio l'Àlex.
Escrivim codi
per fer un programa
que l'ajudi a moure's per la pantalla.
Teniu la pantalla dividida en tres.
A l'esquerra, hi teniu Minecraft,
on s'executarà el vostre programa.
Les instruccions de cada nivell
són a sota.
La zona del mig és la barra d'eines
i tots aquests blocs són ordres
que dirigeixen les accions de l'Àlex.
L'espai en blanc de la dreta
és l'espai de treball,
aquí construirem el programa.
Si arrosseguem el bloc de moure's endavant
a l'espai de treball i executem, què passa?
L'Àlex es mou un espai endavant.
I si volem que faci alguna cosa més
a continuació?
Podem afegir un altre bloc
al nostre programa.
Agafaré el bloc de girar a la dreta
i l'arrossegaré a sota el bloc
de moure's endavant
fins que aparegui aquesta línia taronja.
I el deixaré anar
i els dos blocs s'uniran.
Quan tornem a executar,
l'Àlex farà les accions apilades
a l'espai de treball, de dalt a baix.
I si volem eliminar un bloc,
l'arrosseguem de l'espai de treball
a la barra d'eines.
Per desfer els canvis
i tornar a començar el nivell,
fem servir el botó de reinici
a dalt a la dreta de l'espai de treball.
Una altra cosa,
veieu el trianglet als blocs de girar?
Aquests triangles volen dir
que podeu escollir una opció diferent.
Comencem a programar!
Jmenuji se Jens Bergensten, ale jsem znám
jako Jeb. Jsem vedoucí vývojář Minecraftu
zde v mojang.com. Myslím, že mi bylo 11
nebo 12 a začal jsem programovat, protože
jsem chtěl dělat hry. Jeden z přátel táty
mi pověděl, že abych dělal hry, potřebuji
se naučit, jak se programuje. Takže jsem
se do toho dal. Rád navrhuji a zjišťuji
architekturu věcí. Tohle je to, co
mám skutečně rád na Minecraftu.
Během následující hodiny se naučíš základy
informatiky programováním pohybů Alex nebo
Steva v simulovaném kousku světa
Minecraftu. Tradiční programování je běžně
text, ale dnes použijeme Blockly:
využívání bloků, které přetahujete
k psaní programů. Na pozadí tvoříte
JavaScript kód. Věci, které se naučíš,
jsou to, co počítačoví programátoři
používají denně a jsou základem
informatiky. My zde v Mojangu používáme
to samé, aby Minecraft mohl fungovat.
Dříve než začneš si vyber postavu. Já si
vyberu Alex. Vytvořme kód pro program,
který jí pomůže pohybovat se po obrazovce.
Tvá obrazovka se dělí do 3 hlavních částí.
Nalevo je hrací prostor Minecraftu, kde poběží tvůj program. Instrukce pro
každou úroveň jsou psané dole. Střední
část je panel nástrojů a každý z bloků
je povel řídící akce Alex. Bílé místo
napravo se nazývá pracovní prostor
a zde vytvoříme náš program
Co se stane, když přetáhneme blok
"posunout vpřed" do pracovního prostoru
a stiskneme Spustit? Alex se posune vpřed
o jedno pole na mřížce. A co když chceme
udělat něco po posunu vpřed o jedno pole?
Můžeme do programu přidat další blok.
Vyberu si blok "otočit vpravo" a přetáhnu
jej pod můj blok "posunout vpřed", dokud
se neobjeví tato oranžová čára. Potom ho
pustím a ty dva bloky se přichytí.
Když stiskneme znovu Spustit. Alex provede
povely naskládané v našem prac. prostoru
odshora dolů. Když chceš blok smazat,
přetáhni jej zpět do panelu nástrojů.
Abys zrušil(a) tvé změny a vrátil(a) se
zpět na začátek úrovně, použij tlačítko
Začít znovu v pravém horním rohu
pracovního prostoru. Ještě něco, vidíš
ty malé trojúhelníčky na blocích "otočit"?
Kdykoliv uvidíš tyto trojúhelníčky,
můžeš si vybrat z různých voleb.
Začněme kódovat!
Jeg hedder Jens Bergensten, men er mere kendt som Jeb.
Jeg er chefudvikler på Minecraft
her hos mojang.com. Jeg tror jeg var 11 eller måske 12, da jeg startede med at programmere, fordi jeg ville
lave spil. En af min fars venner
fortalte mig, at for at lave spil skal man
lære at programmere. Så det var sådan jeg fik begyndt.
Jeg kan lide at designe og finde ud af
hvordan ting er bygget op. Det er det jeg rigtig godt kan li' ved Minecraft. I den næste times tid
skal du lære det grundlæggende i programmering, ved at kode Alex eller Steve til at flytte
sig rundt i et simuleret stykke af en Minecraft verden.
Normalt er programmering en masse tekst,
men i dag vil vi bruge blockly: et system som bruger blokke, som du kan trække og slippe, for
at skrive programmer. I virkeligheden skriver du JavaScript-kode. Begreberne du skal
lære er de samme som programmører bruger hver eneste dag, og er grundlaget for
al programmering. Hos Mojang bruger vi de samme begreber, for at få Minecraft til at fungere. Før du
begynder, skal du vælge din spiller. Jeg vælger Alex.
Lad os bygge noget kode, som
kan flytte hende rundt på skærmen.
Din skærm er delt op i tre områder.
Til venstre er Minecraft-spilområdet, hvor din kode vil køre.
Der er en vejledning til hver
opgave lige nedenfor. I midten af skærmen er værktøjskassen, hvor hver blok
er en kommando som får Alex til at udføre bestemte handlinger. Det hvide område til højre
er arbejdsområdet, hvor vi opbygger vores programmer.
Hvis vi trækker en moveForward()-blok
til arbejdsområdet, og så klikker på "Kør", hvad sker der mon så? Alex flytter et felt frem
i spilområdet. Og hvis vi vil gøre mere bagefter?
Så kan vi bare
tilføje en blok mere til vores program. Jeg vælger
turnRight()-blokken og trækker
den hen under min moveForward()-blok indtil jeg kan se den orange markering. Så slipper jeg
og de to blokke hænger sammen.
Når vi trykker på "Kør" igen, vil Alex udføre
alle kommandoerne i arbejdsområdet - fra top til bund.
Og hvis du får brug for
at slette en blok, så træk den bare tilbage i værktøjskassen.
Hvis du vil fortryde og
starte forfra, kan du bruge "Start forfra"-knappen øverst til højre
i arbejdsområdet. Én ting mere: Kan du se den lille trekant på "drej"-blokkene?
Når du ser sådan en trekant, kan du vælge mellem flere muligheder. Lad os
komme i gang med at kode!
Mein Name ist Jens Bergensten, aber ich bin besser bekannt als Jeb.
Ich bin der Hauptentwickler von Minecraft
hier bei mojang.com. Ich glaube, ich war 11 oder vielleicht 12
und habe mit dem Programmieren begonnen, weil ich
um Spiele zu machen. Einer der Freunde meines
Vaters sagte mir, dass man für die Herstellung von Spielen
zu lernen, wie man programmiert. So habe ich
also angefangen. Ich mag es, zu entwerfen und herauszufinden
die Architektur der Dinge. Das ist es, was ich
an Minecraft wirklich mag. Über die nächste
Stunde werden Sie die Grundlagen der Informatik lernen
indem Sie Alex oder Steve programmieren, sich zu bewegen
durch ein simuliertes Stück einer Minenwelt.
Traditionelle Programmierung erfolgt normalerweise in Textform,
aber heute werden wir blockweise verwenden: ein System
das Blöcke verwendet, die Sie per Drag & Drop auf
Programme schreiben. Unter der Haube erstellen Sie
JavaScript-Code. Die Konzepte, die Sie lernen werden,
sind das, was Computerprogrammierer tagtäglich
verwenden, und bilden die Grundlage für Computer
Wissenschaft. Hier in Mojang verwenden wir die gleichen
Konzepte, um Minecraft zum Funktionieren zu bringen.
Bevor Sie beginnen, wählen Sie Ihren Charakter aus.
Ich werde Alex auswählen. Lassen Sie uns Code für ein
Programm bauen, das ihr hilft, sich auf dem Bildschirm
zu bewegen. Ihr Bildschirm wird in drei Hauptteile geteilt.
On the left is the Minecraft play space, where
your program will run. The instructions for
Auf der linken Seite befindet sich der Spielbereich Minecraft, in
dem Ihr Programm laufen wird. Die Anweisungen für jede
Stufe sind unten angegeben. Dieser mittlere Bereich ist der Werkzeugkasten und jeder dieser Blöcke
Arbeitsraum und hier werden wir unser Programm
aufbauen. Wenn wir den moveForward(); Block
in unseren Arbeitsbereich und klicken Sie dann auf Ausführen
was passiert? Alex geht ein Feld weiter auf der
Gitter. Und was wäre, wenn wir etwas tun wollten, nachdem
sie sich ein Feld vorwärts bewegt hat? Wir können
einen weiteren Block zu unserem Programm hinzufügen.
Ich wähle den turnRight(); Block und ziehe
unter meinem moveForward(); blockieren, bis diese
orangefarbene Linie erscheint. Dann lasse ich
es und die beiden Blöcke werden zusammenbrechen.
Wenn wir erneut Run drücken, wird Alex
die Befehle, die in unserem Arbeitsbereich von oben
nach unten gestapelt sind. Und wenn Sie jemals
um einen Block zu löschen, ziehen Sie ihn einfach vom Stapel
zurück in die Toolbox. Um Ihre Änderungen rückgängig zu machen
und um zum Anfang der Ebene zurückzukehren,
verwenden Sie die Schaltfläche Start Over oben rechts
Ecke des Arbeitsbereichs. Noch eine Sache, sehen
Sie das kleine Dreieck auf den Wendeblöcken?
Jedes Mal, wenn Sie diese Dreiecke sehen, bedeutet dies
dass Sie eine andere Option wählen können. Fangen wir
mit der Codierung an!
Με λένε Jens Bergensten, αλλά είμαι πιο γνωστός ως Jeb. Είμαι ο βασικός προγραμματιστής στο Minecraft,
εδώ στο mojang.com. Νομίζω ήμουν 11 ή 12
όταν άρχισα τον προγραμματισμό επειδή ήθελα
να φτιάχνω παιχνίδια. Ένας φίλος του πατέρα μου
μου είπε πως για να φτιάξω παιχνίδια πρέπει
να μάθω να προγραμματίζω. Κάπως έτσι ξεκίνησα.
Μ'αρέσει να σχεδιάζω και να ανακαλύπτω την
αρχιτεκτονική των παιχνιδιών. Αυτό μ'αρέσει
περισσότερο στο Minecraft. Στην επόμενη ώρα
θα μάθετε τα βασικά της επιστήμης των η/υ
προγραμματίζοντας την Alex ή ton Steave να
κινούνται μέσα σε μια εξομοίωση ενός κόσμου στο
Minecraft. Ο παραδοσιακός προγραμματισμός γίνεται
με κείμενο, αλλά σήμερα θα χρησιμοποιήσουμε
το blockly, ένα σύστημα που χρησιμοποιεί blocks
που θα σέρνετε για να γράψετε προγράμματα.
Στην ουσία, θα γράφετε κώδικα Javascript.
Οι έννοιες που θα μάθετε χρησιμοποιούνται
καθημερινά από προγραμματιστές και αποτελούν
τη βάση της επιστήμης των υπολογιστών. Εδώ
στο Mojang, χρησιμοποιούμε τις ίδιες έννοιες για
να κάνουμε το Minecraft να λειτουργήσει. Πριν
ξεκινήσετε, διαλέξτε τον χαρακτήρα σας.
Εγώ θα διαλέξω την Alex. Ας γράψουμε κώδικα
που θα της επιτρέψει να κινηθεί στην οθόνη.
Η οθόνη χωρίζεται σε τρία μέρη. Αριστερά είναι ο
χώρος παιχνιδιού, όπου θα εκτελεστεί το
πρόγραμμά σας. Οι εντολές κάθε επιπέδου
γράφονται από κάτω. Στη μέση, η εργαλειοθήκη
και κάθε block είναι εντολή για τις κινήσεις της Alex.
Ο λευκός χώρος στα δεξιά λέγεται χώρος εργασίας
και εκεί θα χτίσουμε το πρόγραμμα. Αν σύρουμε
το block moveForward(); στον χώρο εργασίας
και πατήσουμε Run, τι συμβαίνει; Η Alex κινείται
μπροστά ένα βήμα. Και αν θέλαμε να κάνει κάτι
αμέσως μετά; Μπορούμε να προσθέσουμε άλλο
block στο πρόγραμμά μας. Θα επιλέξω το block
turnRight(); και θα το σύρω κάτω από το block
moveForward(); μέχρι να εμφανιστεί μια πορτοκαλί
γραμμή. Έπειτα, θα το αφήσω και τα δύο block
θα κολλήσουν. Όταν πατήσουμε Run ξανά, η Alex
θα εκτελέσει τις εντολές που είναι στοιβαγμένες
από πάνω προς τα κάτω στο χώρο εργασίας. Και
αν ποτέ θέλετε να διαγράψετε ένα block, σύρτε την
από το χώρο εργασίας πίσω στην εργαλειοθήκη.
Για να αναιρέσετε τις αλλαγές και να ξεκινήσετε το
επίπεδο από την αρχή, πατήστε το κουμπί
Start Over στην πάνω δεξιά γωνιά του χώρου εργασίας.
Κάτι ακόμη, βλέπετε το μικρό τρίγωνο στα turn blocks;
Όποτε βλέπετε αυτά τα μικρά τρίγωνα, σημαίνει
ότι μπορείτε να κάνετε μια άλλη επιλογή.
Ας ξεκινήσουμε να προγραμματίζουμε!
My name is Jens Bergensten, but I'm better known as Jeb. I'm the lead developer on Minecraft
here at mojang.com. I think I was 11 or maybe 12 and I started programming because I wanted
to make games. One of my father's friends told me that in order to make games you need
to learn how to program. So that's how I got started. I like designing and figuring out
the architecture of things. That's what I really like about Minecraft. Over the next
hour you're going to learn the basics of computer science by programming Alex or Steve to move
through a simulated piece of a Minecraft world. Traditional programming is usually in text,
but today we'll use blockly: a system which uses blocks that you can drag and drop to
write programs. Under the hood, you're creating JavaScript code. The concepts that you'll
be learning are what computer programmers use everyday and are the foundation to computer
science. Here at Mojang we use these same concepts to make Minecraft work. Before you
start, you'll pick your character. I'm going to choose Alex. Let's build code for a program
that will help her move around the screen. Your screen is split into three main parts.
On the left is the Minecraft play space, where your program will run. The instructions for
each level are written below. This middle area is the toolbox and each of these blocks
is a command that directs Alex's actions. The white space on the right is called the
work space and this is where we'll build our program. If we drag the \"move forward\" block
to our workspace and then click Run, what happens? Alex moves forward one space on the
grid. And what if we wanted to do something after she moves forward one space? We can
add another block to our program. I'm going to choose the \"turn right\"; block, and I'll drag
it underneath my \"move forward\" block until this orange line appears. Then, I'll drop
it and the two blocks will snap together. When we press Run again, Alex will perform
the commands that are stacked from top to bottom in our workspace. And if you ever want
to delete a block, just drag it from the stack back to the toolbox. To undo your changes
and to get back to how the level started, use the Start Over button in the top right
corner of the workspace. One more thing, you see the little triangle on the turn blocks?
Anytime you see these triangles, it means that you can pick a different option. Let's
start coding!
Mi nombre es Jens Bergensten, me dicen Jeb
Soy desarrollador principal de Minecraft
en mojang.com. Tenía 11 o 12 cuando empezé
a programar porque quería hacer juegos
Uno de los amigos de mi padre me dijo que
para poder hacer juegos necesitaba
aprender a programar.
Así que comencé a programar.
Me gusta el diseño y averiguar
la arquitectura
de las cosas. Y por eso me gusta de Minecraft.
En la siguiente hora aprenderás lo básico
de ciencias de la computación programando
los movimientos de Alex o Steve en un
simulador del mundo de Minecraft.
Usualmente se programa sólo en texto pero
hoy usaremos bloques en un sistema donde
se puede arrastrar y soltar
para escribir programas. Por debajo estas
programando JavaScript. Un concepto que
estaras aprendiendo lo que un programador
usa cada dia y son las bases de ciencias
de computacion. Aqui en Mojang se usa el
mismo concepto para crear Minecraft.
Antesde comenzar, escojeras un persoaje.
Yo usare Alex.
Vamos a desarrollar un programa
que le ayude a moverse.
Tu pantalla se divide en tres partes
la izquierda es Minecraft de juego, donde
tu programa se ejecuta. Las instrucciones
para cada nivel estan escritas abajo. En
medio es la caja de herramientas y cada
bloque es un comando para Alex. El
espacio blanco se un espacio de trabajo
y aqui construiremos nuestro programa. Si
arrastramos el bloque de avanzar(); a
nuestro espacio de trabajo y luego damos
clic en ejecutar.¿Qué pasa? Alex avanza un
espacio en la cuadricula. ¿Qué tal si
queremos que haga algo despues
de moverse? Podemos agregar otro
bloque a nuestro programa
escogere el bloque vueltaDerecha(); y lo
arrastrare por debajo de mi bloque
avanza(); hasta que la linea anaranjada
aparezca.
luego lo soltare y los bloques
se uniran, ejecutamos
y Alex ejecutara los comandos
de arriba hacia abajo y si quieres borrar
un bloque, solo arrastralo en medio
para regresar al nivel principal
usa el comienza de nuevo de la derecha.
Otra cosa veras un triangulo en el bloque
y significa que puedes cambiar tu opcion
Comencemos a codificar!
Mi nombre es Jens Bergensten, me dicen Jeb
y soy desarrollador principal de Minecraft
en mojang.com. Tenía 11 o 12 cuando empecé
a programar porque quería hacer juegos.
Uno de los amigos de mi padre me dijo que,
para poder hacer juegos, necesitaba
aprender a programar. Y fue lo que hice.
Me gusta diseñar y descubrir
la arquitectura de las cosas.
Por eso me gusta Minecraft.
En la siguiente hora aprenderás lo básico
en ciencias de la computación. Programarás
a Alex o Steve para que se mueven en un
mundo de Minecraft. Usualmente se programa
en texto, pero hoy usaremos blockly, que
usa bloques que puedes arrastrar y soltar
para escribir programas. En definitiva,
vas a crear código JavaScript. Aprenderás
qué utilizan los programadores día a día
y los conceptos básicos de las ciencias de
la computación. En Mojang usamos esos
conceptos para que funcione Minecraft.
Primero, elige tu personaje. Voy a elegir
a Alex. Vamos a crear código para un
programa que la ayude a moverse por la
pantalla, dividida en tres partes.
A la izquierda está el espacio de juego de
Minecraft, donde se ejecuta el programa.
Las instrucciones de cada nivel están
debajo. En el medio están las herramientas
y cada bloque es un comando que mueve a
Alex. El espacio vacío a la derecha es el
espacio de trabajo y allí creamos nuestro
programa. Arrastra el bloque Avanzar();
a este espacio y haz clic en Ejecutar.
¿Qué ocurre? Alex avanza un espacio en la
grilla. ¿Y si queremos hacer algo luego de
que avanza un espacio? Podemos agregar
otro bloque a nuestro programa.
Voy a elegir el bloque girarDerecha();
y arrastrarlo debajo del bloque Avanzar();
hasta que aparezca la línea naranja. Luego
lo suelto y los bloques encajan. Cuando
presiono Ejecutar, Alex realiza los
comandos apilados de arriba hacia abajo
en nuestro espacio de trabajo. Si quieres
borrar un bloque, arrástralo desde la pila
a la caja de herramientas. Para deshacer
tus cambios y volver al nivel inicial, usa
el botón Comenzar de nuevo en la esquina
superior derecha. Una cosa más, ¿ves el
pequeño triángulo en los bloques de girar?
Cada vez que los veas, significa que
puedes elegir una opción diferente.
¡Comencemos a programar!
Mi nombre es Jens Bergensten, pero todos me dicen Jeb. Soy el desarrollador principal en Minecraft
aquí en mojang.com. Comencé a programar a los 11 o 12 años porque
quería hacer juegos. Un amigo de mi papá me dijo que para hacer juegos tenía que saber
programar, de modo que así comencé. Me gusta diseñar y entender la
arquitectura de las cosas. Eso es lo que más me gusta de Minecraft. En la próxima hora,
aprenderás los básicos de la ciencia de la computación programando a Alex o Steve
para que se muevan en una pieza simulada de un mundo de Minecraft. La programación tradicional usa texto,
pero hoy usaremos Blockly, un sistema que usa bloques que puedes arrastrar y colocar para
escribir programas. En realidad, estarás creando código de JavaScript. Los conceptos que
aprenderás son los que usan los programadores a diario y son la base de la ciencia
de la computación. En Mojang usamos estos mismos conceptos para Minecraft. Antes de comenzar,
elegirás un personaje. Yo elegiré a Alex. Escribamos código para un programa
que la ayude a moverse por la pantalla. Tu pantalla está dividida en tres partes principales.
A la izquierda está el espacio de juego de Minecraft, donde se ejecutará tu programa. Las instrucciones para
cada nivel están escritas más abajo. Esta área en el medio es el cuadro de herramientas y cada uno de esos bloques es
un comando que dirige las acciones de Alex. El espacio blanco a la derecha se llama
área de trabajo y es ahí donde construiremos el programa. Si arrastras el bloque \"ir hacia adelante\"
hacia el área de trabajo y haces clic en Ejecutar, ¿qué pasará? Alex irá hacia adelante un espacio en el
recuadro. ¿Y si quisiéramos que hiciera algo más luego de avanzar un espacio? Pues agregamos
otro bloque al programa. Yo voy a elegir el bloque \"girar a la derecha\" y lo arrastraré
debajo del bloque \"ir hacia adelante\" hasta que aparezca la línea anaranjada. Luego lo colocaré
y los dos bloques encajarán. Si volvemos a pulsar Ejecutar, Alex realizará
los comandos que están apilados de arriba hacia abajo en el espacio de trabajo. Y si alguna vez quieres
eliminar un bloque, arrástralo desde la pila hacia el cuadro de herramientas. Para deshacer los cambios
y volver al comienzo del nivel, usa el botón Comenzar de nuevo que está en la esquina superior derecha
del área de trabajo. Y algo más, ¿ves el pequeño triángulo en algunos bloques?
Si ves ese triángulo, significa que puedes elegir una opción diferente.
¡Comencemos a crear código!
Nimeni on Jens Bergensten, mutta
minut tunnetaan paremmin nimellä Jeb.
Olen Minecraftin johtava kehittäjä
mojang.comissa.
Olin noin 11 tai 12 vuotias kun aloitin
koodauksen, koska halusin
tehdä pelejä. Yksi isäni ystävistä kertoi
minulle, että jos haluan tehdä pelejä,
minun pitää ensin opetella ohjelmointia.
Joten se on miten aloitin.
Pidän suunnittelusta ja arkkitehtuurista.
Se on mistä tykkään Minecraftissa.
Seuraavan tunnin aikana opit tietotekniikan
alkeet ohjelmoimalla Alexin tai Steven
liikkumaan Minecraftin simuloidun maailman
sisällä. Ohjelmointi on yleensä tekstiä,
mutta tänään käytämme blocklyä: systeemiä,
mikä käyttää lohkoja ohjelmien rakentamiseen.
Konepellin alla luot JavaScript-koodia.
Oppimasi käsitteet
ovat mitä ohjelmoijat käyttävät joka päivä
ja ne ovat tietotekniikan perusta.
Me täällä Mojangessa käytämme
samoja käsitteitä Minecraftin luomiseen.
Ennen aloittamista, valitse pelihahmosi.
Minä valitsen Alexin.
Luodaan koodia ohjelmaan, mikä
liikuttaa häntä ruudulla.
Ruutusi on jaettu kolmeen osaan.
Vasemmalla on pelialue, missä ohjelma suoritetaan.
Tasojen ohjeet löytyvät alapuolelta.
Keskellä on työkalupakki ja jokainen lohkoista
on Alexin toimintoja ohjaava käsky.
Valkoinen alue oikealla on työalue ja
tämä on mihin rakennamme ohjelman.
Jos raahaamma moveForward(); -lohkon
työtilaamme ja painamme "Run" -painiketta,
mitä tapahtuu? Alex liikkuu eteenpäin yhden
ruudukon verran. Mitä jos haluamme, että
Alex liikkuu uudelleen? Voimme
lisätä toisen lohkon ohjelmaamme. Valitsen
turnRight(); -lohkon ja raahaan sen
moveForward(); -lohkon alle, kunnes
näen oranssin viivan. Sen jälkeen
pudotan sen paikalleen ja lohkot
napsahtavat yhteen. Kun painamme "Run"
-painiketta uudelleen, Alex suorittaa
ohjelmoimamme käskyt työtilasta. Ja jos
haluat poistaa lohkon, raahaa sen
työkalupakkiin. Muutosten peruuttamiseksi
ja uudelleen aloittamiseksi käytä
Start Over -painiketta työtilan
oikeassa yläkulmassa. Vielä yksi asia,
näetkö pienen kolmion lohkoissa?
Aina kun näet tämän kolmion,
voit valita eri vaihtoehdon.
Eikun koodaamaan!
Ako si Jens Bergensten pero mas kilala bi-
lang Jeb. Lead developer ako sa Minecraft
dito sa mojang.com. Mga 11 o baka 12 ang edad
ko nang nagsimula ako ng programming dahil gusto kong
gumawa ng mga laro. Sinabi sa akin ng isa sa
mga kaibigan ng tatay ko na upang gumawa ng mga laro kailangan mong
matuto kung paano mag-program. Iyan ang paraan kung papaano ako nagsimula. Gusto ko ng designing at alamin
ang arkitektura ng mga bagay-bagay. Iyan ang dahilan kung bakit talagang gusto ko ang Minecraft. Sa susunod
na isang oras matututo ka ng mga basics ng computer science sa pamamagitan ng pag-program kay Alex o Steve upang gumalaw
sa isang simulated na piyesa ng mundo ng Minecraft. Ang tradisyonal na programming ay kadalasang sa teksto,
ngunit ngayon gagamit tayo ng blockly: isang sistema na gumagamit ng mga block na maaari mong i-drag at i-drop upang
sumulat ng mga program. Sa ilalim ng hood, lumilikha ka ng JavaScript code. Ang mga konsepto na
matututunan mo ay ang mga bagay na ginagamit ng mga computer programmer sa araw-araw at pundasyon ng computer
science. Dito sa Mojang ginagamit namin ang mga parehong konsepto upang gumana ang Minecraft. Bago ka
magsimula, pipili ka ng iyong karakter. Pipiliin ko si Alex. Lilikha tayo ng code para sa isang program
na tutulong sa kanya na gumalaw sa screen. Ang screen mo ay hahatiin sa tatlong pangunahing bahagi.
Sa kaliwa ang Minecraft play space kung saan tatakbo ang iyong program. Ang mga tagubilin para sa
sa bawat lebel ay nakasulat sa ibaba. Ang panggitnang bahagi ay ang toolbox at ang bawat isa sa mga block na ito
ay isang command na nag-uutos sa mga kilos ni Alex. Ang puting espasyo sa kanan ay tinatawag na
work space at dito tayo gagawa ng ating program. Kung ida-drag natin ang moveForward(); block
sa ating workspace at saka i-click ang Run, ano ang nangyayari? Gagalaw si Alex ng isang espasyo sa
grid. At ano kung gusto nating gumawa ng isang bagay pagkatapos niyang gumalaw papunta sa isang espasyo? Maaari nating
idagdag ang isa pang block sa ating program. Pipiliin ko ang turnRight(); block, at ida-drag ko
ito sa ilalim ng aking moveForward(); block hanggang sa lumitaw ang orange na linya. Saka, ida-drop ko
ito at ang dalawang block ay magsasama. Kapag pinindot natin ang Run muli, gagawin ni Alex
ang mga command na na-stack mula itaas pababa sa ating workspace. At kung gusto mong
i-delete ang isang block, i-drag ito mula stack pabalik sa toolbox. Upang balewalain ang mga pagbabago mo
at bumalik kung paano nagsimula ang lebel, gamitin ang Start Over na buton sa itaas na kanang
sulok ng workspace. Isa pa, nakikita mo ang maliit na tatsulok sa mga turn block?
Anumang oras na makikita mo ang mga tatsulok na ito, ibig sabihin na maaari kang pumili ng naiibang opsiyon. Magsimula
na tayong mag-code!
Je m'appelle Jens Bergensten, mais on me connaît mieux sous le nom de Jeb. Je suis le développeur principal sur Minecraft
ici à mojang.com. Je pense que j'avais 11 ou peut-être 12 ans et j'ai commencé à programmer parce que je voulais
faire des jeux. Un ami de mon père m'a dit que pour faire des jeux, il faut
apprendre à programmer. C'est ainsi que j'ai commencé. J'aime concevoir et comprendre
l'architecture des choses. C'est ce que j'aime vraiment à propos de Minecraft. Au cours de la prochaine
heure, tu vas apprendre les bases de l'informatique en programmant Alex ou Steve pour qu'il se déplace
à travers une pièce simulée d'un monde Minecraft. La programmation traditionnelle est généralement en texte,
mais aujourd'hui nous utiliserons "blockly" : un système qui utilise des blocs que tu puisses glisser et déposer pour
écrire des programmes. Sous le capot, tu crées du code JavaScript. Les concepts que tu
vas apprendre sont ce que les programmeurs informatiques utilisent au quotidien et sont la base de l'informatique
tu choisis ton personnage. Je vais choisir Alex. Construisons le code d'un programme
qui l'aidera à se déplacer sur l'écran. Ton écran est divisé en trois parties principales.
Sur la gauche se trouve l'espace de jeu Minecraft, où ton programme se déroulera. Les instructions pour
chaque niveau est écrit ci-dessous. Cette zone centrale est la boîte à outils et chacun de ces blocs
est un commandement qui dirige les actions d'Alex. L'espace blanc sur la droite est appelé
espace de travail et c'est là que nous allons construire notre programme. Si nous faisons glisser le bloc avancer
dans notre espace de travail et cliquer ensuite sur Exécuter, que se passe-t-il ? Alex avance d'un espace sur la
grille. Et si nous voulions faire quelque chose après qu'elle ait avancé d'un espace ? Nous pouvons
ajouter un autre bloc à notre programme. Je vais choisir le bloc tourner a droite ; et je vais faire glisser
sous mon bloc avancer jusqu'à ce que cette ligne orange apparaisse. Ensuite, je le laisserai tomber
et les deux blocs s'emboîteront l'un dans l'autre. Lorsque nous appuierons à nouveau sur Executer, Alex exécutera
les commandes qui sont empilées de haut en bas dans notre espace de travail. Et si jamais tu veux
supprimer un bloc, il suffit de le faire glisser de la pile vers la boîte à outils. Pour annuler tes modifications
et pour revenir au début du niveau, utilises le bouton "Recommencer" en haut à droite
coin de l'espace de travail. Encore une chose, tu vois le petit triangle sur les clignotants ?
Chaque fois que tu vois ces triangles, cela signifie que tu peux choisir une option différente. Nous allons
commencer à coder !
שמי יאנס ברינסטיאן, אבל מכנים אותי ג'ב.
אני המפתח הראשי של מיינקראפט
כאן ב-mojang.com. אני חושב שהייתי
בן 11 או אולי 12, ואז התחלתי לתכנת
כי רציתי ליצור משחקים. אחד מהחברים
של אבי סיפר לי שכדי ליצור משחקים,
צריך ללמוד איך לתכנת.
ככה התחלתי.
אני אוהב לעצב ולהבין את הארכיטקטורה של
כל מיני דברים. זה מה שאני אוהב במיינקראפט.
בשעה הקרובה תלמדו את העקרונות של מדעי
המחשב באמצעות תכנות של אלכס או סטיב
לנוע בעולם מדומה של מיינקראפט.
לרוב תכנות מתבצע באמצעות פקודות טקסט,
אך היום נשתמש ב"בלוקלי", מערכת
המשתמשת בבלוקים שאפשר לגרור ולשחרר
כדי לכתוב תוכניות. מתחת לפני השטח אתם
בעצם יוצרים קוד בשפה שנקראת ג'אווה-סקריפט.
העקרונות שתלמדו הם אלו שמתכנתים משתמשים
בהם מדי יום, והם הבסיס למדעי המחשב.
כאן ב"מוג'אנג", אנו משתמשים באותם עקרונות
כדי לפתח את מיינקראפט.
לפני שתתחילו, אתם צריכים לבחור דמות.
אני אבחר באלכס. בואו נבנה קוד
לתוכנית שתסייע לה לזוז על גבי המסך.
המסך שלכם מחולק לשלושה חלקים עיקריים.
בצד שמאל נמצא אזור המשחקים של מיינקראפט,
שם התוכנית שלכם תרוץ.
ההוראות לכל שלב נמצאות מתחת לאזור זה.
האזור האמצעי הוא ארגז הכלים, ושם כל בלוק
הוא פקודה שמכוונת את הפעולות של אלכס.
השטח הלבן מימין
נקרא "סביבת העבודה", ושם נבנה את התוכנית
שלנו. אם נגרור את הבלוק "זוז קדימה"
לסביבת העבודה שלנו ואז נלחץ על "הרץ",
מה יקרה? אלכס תזוז צעד אחד קדימה.
ומה יקרה אם נרצה לעשות משהו לאחר מכן?
אנחנו יכולים להוסיף עוד בלוק לתוכנית.
אני אוסיף את הבלוק "פנה ימינה"
ואגרור אותו אל מתחת לבלוק "זוז קדימה" עד
להופעת הקו הכתום. ואז אשחרר את הבלוק
ושני הבלוקים יתאחדו.
כאשר נלחץ על "הרץ" שוב,
אלכס תבצע את הפקודות שהכנו,
מהעליונה לתחתונה, בסביבת העבודה.
אם תרצו למחוק בלוק, פשוט גררו אותו
בחזרה לארגז הכלים. כדי לבטל את השינויים
ולחזור למצב ההתחלה של השלב, תוכלו ללחוץ
על הכפתור "התחל שוב" שבקצה הימני העליון
של סביבת העבודה. עוד דבר אחד, רואים את
המשולשים הקטנים על הבלוקים של הכיוונים?
בכל פעם שתראו אותם,
דעו שאתם יכולים לבחור באפשרות אחרת.
בואו נתחיל לקודד!
मेरा नाम जेन्स बर्गेन्स्टन है, लेकिन मुझे जेब के तौर पर अधिक जाना जाता है। मैं यहां mojang.com में
माइनक्राफ्ट पर लीड डिवेलपर हूं। मुझे लगता है कि मैं 11 या शायद 12 का था और मैंने प्रोगामिंग की शुरुआत की थी क्योंकि मैं
गेम्स बनाना चाहता था। मेरे पिता के दोस्तों में से एक ने मुझे बताया था कि गेम्स बनाने के लिए तुम्हें यह सीखना होगा कि
कैसे प्रोग्राम किया जाता है। तो इस तरह मेरी शुरुआत हुई थी। मुझे डिजाइनिंग और चीजों के
आर्किटेक्चर को तय करना पसंद है। माइनक्राफ्ट के बारे में यही मुझे वास्तव में अच्छा लगता है। अगले घंटे में
आप एलेक्ट या स्टीव को माइनक्राफ्ट वर्ल्ड के एक सिम्युलेटेड पीस के जरिए मूव
कराने के लिए प्रोगामिंग से कंप्यूटर साइंस के बेसिक्स सीखेंगे। सामान्य प्रोगामिंग आमतौर पर टेक्स्ट में होती है,
लेकिन आज हम ब्लॉकली का इस्तेमाल करेंगेः एक सिस्टम जो ब्लॉक्स का इस्तेमाल करता है जिन्हें आप प्रोग्राम लिखने के लिए ड्रैग
और ड्रॉप कर सकते हैं। हुड के नीचे, आप जावा स्क्रिप्ट कोड तैयार कर रहे हैं। आप जो कॉन्सेप्ट्स सीखेंगे
उनका कंप्यूटर प्रोगामर्स प्रति दिन इस्तेमाल करते हैं और ये कंप्यूटर साइंस की
नींव हैं। मोजेंग में हम समान कॉन्सेप्ट्स का इस्तेमाल माइनक्राफ्ट को कारगर बनाने के लिए करते हैं। आपके शुरुआत करने से
पहले, आप अपना कैरेक्टर चुनेंगे। मैं एलेक्स को चुनने जा रहा हूं। चलिए एक प्रोगाम के लिए कोड
बनाते हैं जो उसे स्क्रीन पर मूव करने में मदद करेगा।
आपकी स्क्रीन तीन मुख्य हिस्सों में बंटी है।
बायें माइनक्राफ्ट प्ले स्पेस है, जहां आपका प्रोग्राम रन करेगा। प्रत्येक लेवल के
लिए निर्देश नीचे लिखे हैं। बीच का एरिया टूलबॉक्स है और इन ब्लॉक्स में से प्रत्येक
एक कमांड है जो एलेक्स के एक्शंस को तय करती है। दायीं ओर व्हाइट
स्पेस को वर्क स्पेस कहा जाता है और यहीं हम हमारा प्रोग्राम बनाएंगे। अगर हम मूव फॉरवर्ड (); ब्लॉक को हमारे वर्कस्पेस
पर ड्रैग करते हैं और फिर रन को क्लिक करते हैं, क्या होता है? एलेक्स ग्रिड पर एक स्पेस आगे
बढ़ती है। और अगर हम उसके एक स्पेस आगे बढ़ने के बाद कोई चीज करना चाहते हैं तो क्या? हम अपने
प्रोग्राम में एक अन्य ब्लॉक को जोड़ सकते हैं। मैं टर्न राइट(); ब्लॉक को चुनने जा रहा हूं और मैं इसे
मेरे मूव फॉरवर्ड(); ब्लॉक के नीचे ड्रैग करूंगा जब तक यह ऑरेंज लाइन नहीं दिखती। इसके बाद, मैं इसे
ड्रॉप करूंगा और दो ब्लॉक एक साथ जुड़ जाएंगे।
जब हम दोबारा रन को दबाते हैं, एलेक्स उन
कमांड्स पर कार्य करेगी जो हमारे वर्कस्पेस में ऊपर से नीचे स्टैक्ड हैं। और अगर आप कभी एक ब्लॉक को
डिलीट करना चाहते हैं, केवल उसे स्टैक से वापस टूलबॉक्स में ड्रैग करें। अपने
बदलावों को हटाने और लेवल कैसे शुरू हुआ था उस पर वापस जाने के लिए, वर्कस्पेस के ऊपरी हिस्से में
दायीं ओर स्टार्ट ओवर बटन का इस्तेमाल करें। एक और चीज, आप टर्न ब्लॉक्स पर छोटा त्रिकोण देख रहे हैं?
आपको कभी भी इन त्रिकोणों के दिखने पर, इसका मतलब है कि आप एक अलग विकल्प चुन सकते हैं। चलिए
कोडिंग की शुरुआत करते हैं!
Ja sam Jens Bergensten, ali poznatiji sam
kao Jeb. Glavni sam programer Minecrafta.
Mislim da sam imao 11 ili 12 godina, kad
sam počeo programirati jer sam htio
raditi igrice. Jedan prijatelj mi je rekao
ako želiš raditi igrice moraš najprije
naučiti programirati. I tako sam počeo.
Volim dizajnirati i shvatiti strukturu...
stvari. To je ono što mi se sviđa kod
Minecrafta. U slijedećem satu...
naučit ćete osnove računalnih znanosti
programiranjem pokreta Alexa ili Stevea
u simuliranom komadiću Minecraft svijeta.
Tradicionalno programiranje je tekstualno
no mi ćemo danas koristiti Blockly,
koji koristi blokove koje dovlačite kako
bi napisali program. No "ispod haube" vi
pišete JavaScript kod. Koncepte koje ćete
naučiti su isti koje programeri inače
svakodnevno koriste i temelj su računalne...
znanosti. Ovdje u Mojangu koristimo iste
koncepte u razvoju Minecrafta.
Prije nego krenemo odabrat ćemo lik.
Ja ću odabrati Alexa. Napišimo sad kod,
koji će nam pomoći da ga pomičemo po
ekranu, koji je podijeljen na tri dijela.
Lijevo je Minecraft prostor, u kojem će se
vaš kod izvršavati. Upute za svaki nivo
se nalaze ispod njega. U sredini je alatna
traka i svaki ovaj blok je naredba...
koja Alexu određuje smjer kretanja.
Bijeli prostor je radna površina...
i to je mjesto u kojem ćemo razvijati naš
program. Ako dovučemo idiNaprijed() blok
u radnu površinu i kliknemo Pokreni, što
se događa? Alex se pomakne za jedno polje.
A što ako želimo da učini nešto nakon što
se pomakne jedno polje naprijed?
Možemo dodati novi blok. Ja ću uzeti
okretDesno() blok i dovući ga ispod...
idiNaprijed() bloka dok se ne pojavi
narančasta linija. Tad ću ga pustiti...
i dva bloka će se spojiti. Kad ponovo
kliknem Pokreni, Alex će izvršiti naredbe
kako su poredane od vrha prema dolje.
Ako želimo pobrisati blok...
samo ga odvučemo natrag u alatnu traku.
Da poništimo svoje izmjene i vratimo...
se na početno stanje nivoa,
kliknemo Ispočetka gumb gore desno.
I još jedna sitnica. Vidite male strelice
na blokovima za okret?
Svaki put kad ih vidite, to znači da
možete odabrati neku drugu opciju.
Krenimo s programiranjem!
A nevem Jens Bergensten, röviden Jeb.
A Minecraft vezető fejlesztője vagyok
a mojang.com-nál. Úgy 11 vagy 12 éves
koromban kezdtem programozni, mert
játékokat akartam készíteni. Apám barátja
pedig azt mondta, hogy a játékkészítéshez
programozni kell. Szóval így kezdtem.
Szeretem megtervezni és tanulmányozni
a dolgok szerkezetét. Ezért tetszik nekem
a Minecraft. Az elkövetkező órában
megtanulhatod az informatika alapjait úgy,
hogy Alex és Steve mozgását programozod
A Minecraft szimulált világában.
A programozás hagyományosan szöveges,
de ma a 'blockly'-t használjuk, egy olyan
rendszert, amiben kockákat húzunk ide-oda
a programíráshoz. Valójában JavaScript
kódot fogsz írni. Azokat a fogalmakat
tanulod meg, amelyeket a programozók
minden nap használnak, és a programozás
alapjai. Itt a Mojangnál is ugyanezekkel
a fogalmakkal működtetjük a Minecraftot.
Először is válaszd ki a figurádat.
Én Alexet választom. Építsünk kódot
a programhoz, amivel mozog a képernyőn.
A képernyő három fő részre van osztva.
Balra van a Minecraft játéktere, ahol
a programunk fut. Az utasítások az egyes
szintekhez alul láthatók. Ez a középső
terület az eszköztár, és az egyes kockák
parancsok, amelyek Alex mozdulatait
irányítják. A fehér terület jobb oldalon
a munkatér, itt építjük fel a programot.
Ha a moveForward(előre); kockát
a munkatérre húzzuk, és a Run gombra
kattintunk, Alex egyet lép a rácson.
És ha azt akarjuk, hogy tegyen
valamit, ha egyet lépett előre? Egy másik
kockát tehetünk hozzá a programhoz. Én
a turnRight(jobbra); kockát választom,
és a moveForward(előre); kocka alá húzom,
amíg meg nem jelenik ez a narancs vonal.
Akkor elengedem, és a két kocka összeforr.
Ha újra megnyomjuk a Run gombot, Alex
végrehajtja fentről lefelé a munkaterület
összekapcsolt parancsait. Ha pedig törölni
akarsz egy kockát, csak kihúzod innen,
vissza az eszköztárba. Ha törölni akarod
a változtatást, és visszalépni a kezdetre,
a Start Over gombot használhatod a
a munkatér jobb felső sarkában. És még egy
látod a kis háromszöget a kockákban?
Ha ilyen háromszöget látsz, azt jelenti,
más lehetőséget is választhatsz. Kezdjük
a kódolást!
Nama saya Jens Bergensten, tapi saya lebih dikenal sebagai Jeb. Saya adalah pemimpin pengembang di Minecraft
di sini di mojang.com. Saya pikir saya berusia 11 atau mungkin 12 dan saya mulai pemrograman karena saya ingin
membuat game. Salah satu teman ayah saya mengatakan kepada saya bahwa untuk membuat game kamu perlu
belajar cara memprogram. Jadi begitulah cara saya memulai. Saya suka merancang dan mencari tahu
hal-hal yang berhubungan dengan arsitektur. Itulah yang saya sangat suka tentang Minecraft. Selama satu jam
berikutnya kamu akan mempelajari dasar-dasar ilmu komputer dengan memprogram Alex atau Steve untuk bergerak
melalui simulasi dunia Minecraft. Pemrograman tradisional biasanya dalam bentuk teks,
tapi hari ini kita akan menggunakan blockly: sebuah sistem yang menggunakan blok yang dapat kamu seret dan jatuhkan untuk
menulis program. Dibalik itu, kamu membuat kode JavaScript. Konsep yang akan kamu
pelajari adalah apa yang digunakan pemrogram komputer setiap hari dan merupakan dasar bagi ilmu
komputer. Di sini, di Mojang kami menggunakan konsep yang sama ini untuk membuat Minecraft berfungsi. Sebelum kamu
memulai, kamu akan memilih karaktermu. Saya akan memilih Alex. Mari kita membangun kode untuk sebuah program
yang akan membantunya bergerak di sekitar layar. Layarmu dibagi menjadi tiga bagian utama.
Di sebelah kiri adalah ruang bermain Minecraft, tempat programmu akan berjalan. Instruksi untuk
setiap level ditulis di bawah ini. Area tengah ini adalah kotak peralatan dan masing-masing blok ini
adalah perintah yang mengarahkan tindakan Alex.
Ruang putih di sebelah kanan disebut
ruang kerja dan di sinilah kita akan membangun program kita. Jika kita seret blok maju ke depan
ke ruang kerja kita dan kemudian tekan tombol Jalankan, apa yang terjadi? Alex bergerak maju satu ruang
kisi. Dan bagaimana jika kita ingin melakukan sesuatu setelah dia bergerak maju satu ruang? Kita bisa
menambahkan blok lain ke program kita. Saya akan memilih blok berputar ke kanan (); dan saya akan menyeretnya
ke bawah moveForward () blok sampai garis oranye ini muncul. Lalu, saya akan menjatuhkannya
dan dua blok akan saling menempel.
Saat kita menekan tombol Jalankan lagi, Alex akan melakukan
perintah yang ditumpuk dari atas ke bawah di ruang kerja kita. Dan jika kamu ingin
menghapus blok, seret saja dari tumpukan ini kembali ke kotak alat. Untuk membatalkan perubahanmu
dan kembali ke bagaimana level dimulai, gunakan tombol Mulai Lagi di sudut kanan atas
ruang kerja. Satu hal lagi, kamu melihat segitiga kecil pada blok putaran?
Setiap kali kamu melihat segitiga ini, itu berarti kamu dapat memilih opsi yang berbeda. Ayo
mulai melakukan pemrograman!
Ég heiti Jens Bergensten, en betur
þekktur sem Jeb. Ég er yfir þróun Minecraft
hér hjá mojang.com. Ég var 11 eða 12 ára
og byrjaði að forrita af því ég vildi
búa til leiki. Einn af vinum pabba sagði
mér að til að búa til leiki þyrfti maður
að læra að forrita. Svo þannig byrjaði
ég. Mér finnst gaman að hanna og spá í
uppbyggingu hluta. Það finnst mér
skemmtilegast við Minecraft. Næsta
klukkutímann munt þú læra undirstöðu
í tölvunarfræði með því að forrita Alex
eða Steve og láta þau hreyfast um Minecraft
heim. Forrit eru venjulega skrifuð,
en í dag ætlum við að nota blockly: kerfi
sem notar færanlega kubba til að skrifa
forrit. Bak við tjöldin ertu að búa til
JavaScript kóða. Hugtökin sem þú munt
læra eru þau sem tölvuforritarar nota daglega og sem eru undirstaða tölvunarfræði.
Hér hjá Mojang notum við þessi sömu
hugtök til að láta Minecraft virka.
Áður en þú byrjar, velur þú persónu. Ég
ætla að velja Alex. Við skulum smíða kóða
fyrir forrit sem hjálpar henni að hreyfa sig
um skjáinn. Skjárinn skiptist í þrjá hluta.
Vinstra megin er Minecraft leiksvæðið, þar
sem forritið þitt mun keyra. Leiðbeiningar
fyrir hvern áfanga eru fyrir neðan. Þetta
miðjusvæði er verkfærakassinn og hver
kubbur er skipun sem stýrir aðgerðum Alex.
Hvíta svæðið til hægri er vinnusvæðið og
það er hér sem við smíðum forritið. Ef
við drögum "færa áfram" kubb inn á
vinnusvæðið og smellum á "Keyra", hvað
gerist þá? Alex færist áfram um einn reit.
Og hvað ef við viljum gera eitthvað eftir
að hún hefur færst um einn reit? Þá getum
við bætt öðrum kubbi við forritið. Ég ætla
að velja "snúa til hægri" kubbinn og dreg
hann undir "færa áfram" kubbinn þar
til appelsínugula línan birtist. Þá sleppi
ég honum og kubbarnir tveir smella saman.
Þegar við ýtum aftur á "Keyra" mun Alex
gera skipanir á vinnusvæðinu ofan frá og
niður. Og ef þú vilt einhvern tímann eyða
eyða kubbi, þá er nóg að draga hann aftur
í verkfærakassann. Til að afturkalla
breytingar og komast á byrjunarpunkt,
notar þú Byrja aftur hnappinn upp í
hægri horni vinnusvæðisins. Eitt enn, sérðu
litla þrihyrninginn á snúa kubbunum?
Þegar þú sérð svona þríhyrning þýðir það að þú getur valið fleiri kosti.
Byrjum að kóða!
Sono Jens Bergensten, o Jeb
sviluppatore di Minecraft
su mojang.com. Ho iniziato
a creare giochi a 11-12 anni
Un amico di mio padre mi
disse che per creare giochi devi
imparare a programmare. E così ho
iniziato. Mi piace progettare e capire
l'architettura delle cose. Questo è quello
che mi piace di Minecraft. La prossima
ora imparerai le basi dell'informatica
programmando Alex o Steve attraverso
un pezzo simulato di un mondo Minecraft.
La programmazione solitamente è in testo,
ma oggi useremo blockly: un sistema che
usa dei blocchi da trascinare e rilasciare
per scrivere programmi. Nel frattempo
stai creando codice JavaScript. I concetti
che apprenderai sono ciò che i
programmatori usano ogni giorno e sono
la basi dell'informatica. Qui a Mojang
usiamo gli stessi concetti per creare
Minecraft. Prima d'iniziare, sceglierai il
tuo personaggio. Io scelgo Alex. Creiamo
un codice per un programma che la farà
muovere sullo schermo. Lo schermo è diviso
in tre parti principali.
A sinistra c'è il gioco Minecraft, per
eseguire il tuo programma. Le istruzioni
per ogni livello sono in basso. L'area
centrale è la casella degli strumenti e
ogni blocco è un comando che guida le
azioni di Alex. Lo spazio bianco a destra
è l'area di lavoro, qui che costruiremo il
nostro programma. Trascinando il blocco
moveForward(); nell'area di lavoro e
cliccando Esegui, Alex va avanti di uno
spazio sulla griglia. E se dopo vogliamo
fare qualcosa? Possiamo aggiungere un
altro blocco al nostro programma. Scelgo
il blocco turnRight(); e lo trascino sotto
il blocco moveForward (); fino quando
appare la linea arancione. Poi lo rilascio
e i due blocchi scattano insieme. Premendo
di nuovo Esegui, Alex eseguirà i comandi
che sono in coda dall'alto verso il basso
nel nostro spazio di lavoro. Per eliminare
un blocco, trascinalo dalla pila alla
casella degli strumenti. Per annullare
le modifiche e tornare all'inizio del
livello, usa il pulsante Start Over in
in alto a destra. Ancora una cosa, vedi
il triangolino sui blocchi di svolta?
Ogni volta che vedi questi triangoli,
significa che hai un'altra opzione.
Iniziamo a scrivere il codice!
私はJens Bergenstenです。Jebと呼ばれています。
Minecraftのリードデベロッパーをやっています。
11歳か12歳の頃にゲームを作りたくて
プログラミングを始めました
友人の父親から、ゲームを作るにはプログラミングを勉強する必要があると言われたことが
プログラミングを始めたきっかけです。
デザインしたり構造を考えたりすることが好きで
マインクラフトの好きなところです。
次の時間では、アレックスまたはスティーブを
マインクラフトの世界で動かすことを通して
コンピューターサイエンスの基本を学んでいきます。
一般的なプログラミングはテキストで行いますが
今回はブロックをドラッグ・アンド・ドロップで動かして
プログラムを書ける「Blockly」を使います。
今回作成するのはJavaScriptのコードです。
これから学ぶのはプログラマーが日々使うことや
コンピューター科学の基礎となる概念です。
Mojangでは、同じ概念のもとでMinecraftを作り上げています
始める前に、キャラクターを選んでください。
私はアレックスを使います
彼女がスクリーンの中を動けるようにコードを作りましょう
画面は3つに分かれており、左の画面はプログラムが実行される
マインクラフトのPlay Spaceです。
各レベルの指示がこの下に表示されます。
真ん中のエリアはツールボックスとなっており、
Alexの動きを指示するブロックが含まれています
右のスペースはプログラムを書いていくワークスペースです
moveFoward(); ブロックをワークスペースにドラッグし
Runをクリックすると何が起きるでしょうか?
Alexが1マス進みます
1マス進んだ後に彼女に別の動きをさせたい時は
どうすればいいでしょうか
このプログラムに別のブロックを追加します。
turnRight(); を moveForward(); ブロックの下にドラッグし
オレンジの線が表れるまで動かします
すると、2つのブロックはくっつきます
再びRunをクリックすると、Alexはワークスペースに
あるコマンドを上から順に実行します
ブロックを削除したい時は、ワークスペースから
ツールボックスに動かします
レベルをやり直す時は、ワークスペース
右上のStart Overボタンを使用します
最後に、turn ブロックの横にある小さな三角形について
この三角形が表れた時は別のオプションを選択可能です
コーディングを始めましょう
მე ვარ იენს ბერგენსტენი, უფრო ხშირად მეძახიან
ჯებს. მე ვარ mojang.com-ის მაინკრაფტის მთავარი
დეველოპერი. პროგრამირება 11 თუ 12
წლისამ დავიწყე. ძალიან მინდოდა,
შემექმნა თამაშები. მამაჩემის ერთმა
მეგობარმა მითხრა, რომ თამაშების შესაქმნელად
პროგრამირება უნდა მესწავლა. საქმეს შევუდექი.
ძალიან მომწონს დიზაინის შექმნა და
რაღაცების არქიტექტურის გააზრება. ამიტომ
მომწონს მაინკრაფტიც. ამ საათში თქვენ
ისწავლით კომპიუტერული მეცნიერების
საფუძვლებს და ალექს ან სტივს მაინკრაფტის
სამყაროში ამოგზაურებთ. ტრადიციული
პროგრამირება ტექსტის შექმნით ხდება,
ჩვენ კი blockly-ს გამოვიყენებთ: სისტემას, რომელიც
ბლოკების აწევ-დაწევით პროგრამის ჩაწერის
საშუალებას გვაძლევს. ამ სისტემაში თქვენ ქმნით
JavaScript კოდს. კონცეპტებს, რომლებსაც
ისწავლით, პროგრამისტები ყოველ დღე იყენებენ.
სწორედ ესაა კომპიუტერული მეცნიერების
საფუძველი. Mojang-შიც იმავე კონცეპტებით
ვქმნით მაინკრაფტს. სანამ საქმეს შეუდებოდეთ,
აირჩიეთ გმირი. მე ალექსს ავირჩევ. მოდით,
შევქმნათ ისეთი პროგრამის კოდი,
რომელშიც ის ეკრანზე გადაადგილებას შეძლებს.
თქვენი ეკრანი სამ ნაწილადაა გაყოფილი.
მარცხენაზე მაინკრატის თამაშის სივრცეა, სადაც
იმუშავებს თქვენი პროგრამა. ეტაპების
ინსტრუქცია ქვემოთ წერია. შუა სივრცე
ხელსაწყოთა ყუთია, თითოეული ბლოკი
ალექსის ქმედების ასარჩევი ბრძანებაა.
მარჯვენა თეთრი სივრცე სამუშაო სივრცეა.
სწორედ აქ შევქმნით ჩვენს პროგრამას.
moveForward(); ბლოკს ხელს თუ მოვკიდებთ,
სამუშაო სივრცეზე დავაგდებთ და Run-ს დავაჭერთ,
რა მოხდება? ალექსი ბადეზე ერთ სივრცით წინ
წაიწევს. და თუ გვინდა, რომ კიდე რამე
გავაკეთებინოთ ამის მერე? შეგვიძლია,
პროგრამას კიდევ ერთი ბლოკი დავუმატოთ.
turnRight(); ბლოკს ავირჩევ, გადავათრევ
moveForward(); ბლოკის ქვეშ, სანამ არ გაჩნდება
ეს ნარინჯისფერი ხაზი. შემდეგ
დავაგდებ და აი, ორი ბლოკი შეერთდება.
Run-ს რომ დავაჭერთ, ალექსი ჯერ ზედა,
შემდეგ კი ქვედა ბრძანებას შეასრულებს.
თუ გინდათ, რომ
ბლოკი წაშალოთ, სივრციდან ისევ ხელსაწყოების
ყუთში გადაიტანოთ. ცვლილებების წასაშლელად
და თავდაპირველ მდგომარეობაში დასაბრუნებლად
ზედა მარჯვენა კუთხეში Start Over ღილაკს
დააჭირეთ. ჰო, კიდევ ერთი რამ,
ხედავთ ამ პატარა სამკუთხედს turn ბლოკზე?
სამკუთხედს თუ დაინახავთ, ესე იგი,
შეგიძლიათ, სხვა ვარიანტიც აირჩიოთ. აბა,
დავიწყეთ კოდვა!
ខ្ញុំឈ្មោះ Jens Bergensten តែភាគច្រើនគេហៅខ្ញុំ Jeb
ខ្ញុំជាអ្នកដឹកនាំក្រុមអ្នកសរសេរកម្មវិធីនៅលើ Minecraft
នៅ mojang.com។ ខ្ញុំចាប់ផ្តើមសរសេរប្រូក្រាម
នៅអាយុ១១ ឬ១២ឆ្នាំ ដោយសារតែខ្ញុំចង់
បង្កើតហ្គេម។ មិត្តភក្តិរបស់ប៉ាខ្ញុំ បានប្រាប់ខ្ញុំថា
ដើម្បីបង្កើតហ្គេមបាន ខ្ញុំត្រូវ
ចេះសរសេរប្រូក្រាម។ នោះ ជាមូលហេតុដែលខ្ញូំចាប់ផ្តើម
ធ្វើវា។ ខ្ញុំចូលចិត្តរចនា និងសិក្សាអំពី
បង្គុំនៃរបស់ផ្សេងៗ។ ហើយនោះក៏ជាអ្វីដែលខ្ញុំចូលចិត្ត
អំពី Minecraft។ នៅក្នុងពេលប៉ុន្មានម៉ោង
ក្រោយនេះ អ្នកនឹងសិក្សាអំពីមូលដ្ឋានគ្រឹះនៃ
វិទ្យាសាស្ត្រកុំព្យូទ័រ ដោយការសរសេរប្រូក្រាមផ្លាស់ទី Alex ឬ Steve
តាមរយៈបំណែកត្រាប់តាមនៅក្នុងពិភព Minecraft។
ការសរសេរប្រូក្រាមជំនាន់មុនច្រើនតែប្រើអក្សរ
តែថ្ងៃនេះ យើងនឹងប្រើតាមប្លក់ ដែលជាប្រព័ន្ធមួយប្រើប្រាស់
ប្លក់ ដែលអ្នកអាចចាប់អូស និងលែង
ដើម្បីសរសេរប្រូក្រាម។ ដែលតាមពិតទៅ អ្នកកំពុងតែ
សរសេរកូដ JavaScript។ អ្នកនឹងរៀនអំពី
អ្វីដែលអ្នកសរសេរប្រូក្រាមកុំព្យូទ័រប្រើរាល់ថ្ងៃ
និងមូលដ្ឋានគ្រឹះនៃវិទ្យាសាស្ត្រកុំព្យូទ័រ។
នៅ Mojang ក៏ប្រើប្រាស់ទម្រង់បែបនេះដែរ
ក្នុងការដំណើរការ Minecraft។ មុននឹងចាប់ផ្តើម
អ្នកត្រូវរើសតួអង្គរបស់អ្នកសិន។ ខ្ញុំយក Alex
តោះ! បង្កើតកូដសម្រាប់ប្រូក្រាម ដែលនឹងជួយ
នាងឲ្យផ្លាស់ទីនៅលើអេក្រង់។ អេក្រង់របស់អ្នក
ត្រូវបានចែកជា ៣ផ្នែកធំៗ។
ខាងឆ្វេង ជា Minecraft play space ដែលជាកន្លែង
ដំណើរការប្រូក្រាម។ ការណែនាំមានសរសេរ
នៅខាងក្រោម។ ផ្នែកកណ្តាល ជាប្រអប់ឧបករណ៍
ហើយប្លក់ទំាំងអស់នេះ នឹងបញ្ជា
សកម្មភាពរបស់ Alex។ ឯផ្នែកពណ៌ស ខាងស្តាំ
គឺជា work space (កន្លែងប្រតិបត្តិការ)
វាជាកន្លែងដែលយើងនឹងបង្កើតប្រូក្រាម។ បើយើង
ទាញប្លក់ moveForward(); មកទីនេះ
ហើយចុច Run នោះ Alex នឹងដើរទៅមុខ
១ ប្រឡោះ
ចុះបើយើងចង់ធ្វើអ្វីផ្សេងទៀត ក្រោយពេលនាងដើរ
ហើយនោះ? យើងអាចបន្ថែម
បន្ថែមប្លក់១ទៀតទៅក្នុងប្រូក្រាម។ ខ្ញុំរើសយក
ប្លក់ turnRight(); ហើយខ្ញុំនឹងទាញវា
មកក្រោមប្លក់ moveForward(); រហូតដល់បន្ទាត់
ពណ៌ទឹកក្រូចលេចចេញមក។ រួចហើយខ្ញុំនឹងលែង
វា ហើយប្លក់ទាំង២ នឹងឆក់ជាប់គ្នា។ ពេលយើង
ចុច Run ម្តងទៀត Alex នឹងធ្វើសកម្មភាព
តាមការបញ្ជាពីលើដល់ក្រោម តាមលំដាប់ក្នុង
workspace។ បើអ្នកចង់លុបចោល
ប្លក់ណាមួយ គ្រាន់តែទាញវាមកដាក់ក្នុង
ប្រអប់ឧបករណ៍។ សម្រាប់ការលុបចោលអ្វីដែលអ្នកបានធ្វើ
ហើយត្រឡប់ទៅកម្រិតចាប់ផ្តើមវិញ សូមចុច
ប៊ូតុង Stat Over នៅជ្រុងខាងលើខាងស្តាំ
នៃ workspace។ ម្យ៉ាងវិញទៀត អ្នកឃើញរូបត្រីកោណ
តូចនៅលើប្លក់នោះទេ?
រាល់ពេលដែលអ្នកឃើញវា មានន័យថាអ្នកអាចមាន
ជម្រើសផ្សេងទៀត។ តោះ! ចាប់ផ្តើម
សរសេរកូដ!
ನಾನು ಜೆನ್ಸ್ ಬರ್ಗೆನ್ಸ್ಟನ್. ಎಲ್ಲರೂ ಜೆಬ್
ಎಂದೇ ಕರೆಯುfತಾರೆ. ಮೈನ್ಕ್ರಾಫ್ಟ್ನಲ್ಲಿ
ನಾನು mojang.com ನಲ್ಲಿ ಡೆವಲಪರ್. ನಾನು ಪ್ರೋಗ್ರಾಮಿಂಗ್
ಶುರು ಮಾಡುವಾಗ 11 ಅಥವಾ 12 ಆಗಿತ್ತು.
ನನಗೆ ಗೇಮ್ಸ್ ಮಾಡಬೇಕಿತ್ತು. ಗೇಮ್ ಮಾಡಬೇಕು
ಎಂದರೆ ನೀವು ಪ್ರೋಗ್ರಾಮ್ ಕಲಿಯಬೇಕು ಎಂದು
ನನ್ನ ತಂದೆಯ ಸ್ನೇಹಿತ ಹೇಳಿದ್ದಾರೆ. ಹೀಗಾಗಿ ನಾನು
ಆರಂಭಿಸಿದೆ. ಆರ್ಕಿಟೆಕ್ಚರ್ ವಿನ್ಯಾಸವನ್ನು ನಾನು
ಇಷ್ಟಪಡುತ್ತೇನೆ. ಮೈನ್ಕ್ರಾಫ್ಟ್ ವಿಷಯದಲ್ಲೂ
ನನಗೆ ಇದು ಇಷ್ಟ. ಮುಂದಿನ ಒಂದು ಗಂಟೆಯಲ್ಲಿ
ಕಂಪ್ಯೂಟರ್ ಸೈನ್ಸ್ನ ಮೂಲಾಂಶವನ್ನು ನೀವು
ಕಲಿಯಲಿದ್ದೀರಿ. ಅಲೆಕ್ಸ್ ಅಥವಾ ಸ್ಟೀವ್
ಮೈನ್ಕ್ರಾಫ್ಟ್ ವರ್ಲ್ಡ್ನ ಸಿಮ್ಯುಲೇಟೆಡ್ ತುಣುಕನ್ನು ಸಾಗಿಸುತ್ತಾರೆ.
ಸಾಂಪ್ರದಾಯಿಕ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಪಠ್ಯದ ಮೂಲಕ ನಡೆಯುತ್ತದೆ.
ಆದರೆ, ಇಂದು ನಾವು ಬ್ಲಾಕ್ಲೀ ಬಳಸುತ್ತೇವೆ. ಇದು
ಬ್ಲಾಕ್ಗಳನ್ನು ಬಳಸಿ, ಪ್ರೋಗ್ರಾಮ್ಗಳನ್ನು
ಎಳೆದು ಬಿಡುತ್ತದೆ. ಇದರ ಅಡಿಯಲ್ಲಿ ನೀವು
ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಕೋಡ್ ರಚಿಸುತ್ತೀರಿ. ನೀವು
ಕಲಿಯುವುದು ಪ್ರತಿ ದಿನ ಕಂಪ್ಯೂಟರ್ ಪ್ರೋಗ್ರಾಮರ್
ಬಳಸುವುದೇ ಆಗಿದೆ. ಇದು ಕಂಪ್ಯೂಟರ್ ಸೈನ್ಸ್ನ
ಅಡಿಪಾಯ. ಮೈನ್ಕ್ರಾಫ್ಟ್ ಕೆಲಸಕ್ಕೆ ಇದನ್ನೇ
ಮೊಜಾಂಗ್ನಲ್ಲಿ ನಾವು ಬಳಸುತ್ತೇವೆ. ಆರಂಭಕ್ಕೂ
ಮುನ್ನ, ನಿಮ್ಮ ಪಾತ್ರ ಆರಿಸುತ್ತೀರಿ. ನಾನು
ಅಲೆಕ್ಸ್ ಆರಿಸುತ್ತೇನೆ. ಸ್ಕ್ರೀನ್ನಲ್ಲಿ ಓಡಾಡಲು
ಸಹಾಯ ಮಾಡುವ ಪ್ರೋಗ್ರಾಮ್ ಕೋಡ್ ಮಾಡೋಣ.
ಮೂರು ಭಾಗಗಳನ್ನಾಗಿ ನಿಮ್ಮ ಸ್ಕ್ರೀನ್ ವಿಭಜಿಸಲಾಗಿದೆ
ಎಡಕ್ಕೆ ಮೈನ್ಕ್ರಾಫ್ ಪ್ಲೇ ಸ್ಪೇಸ್ ಇದೆ.
ಇಲ್ಲಿ ಪ್ರೋಗ್ರಾಮ್ ರನ್ ಅಗುತ್ತದೆ. ಸೂಚನೆಗಳು
ಈ ಕೆಳಗೆ ಬರೆಯಲ್ಪಟ್ಟಿವೆ. ಈ ಮಧ್ಯದ ಪ್ರದೇಶ
ಟೂಲ್ಬಾಕ್ಸ್. ಈ ಪ್ರತಿ ಬ್ಲಾಕ್ಗಳೂ
ಕಮಾಂಡ್ ಆಗಿದ್ದು, ಅಲೆಕ್ಸ್ ಆಕ್ಷನ್ ನಿರ್ದೇಶಿಸುತ್ತವೆ.
ಬಲದ ಬಿಳಿ ಭಾಗವನ್ನು ವರ್ಕ್ ಸ್ಪೇಸ್ ಎನ್ನುತ್ತೇವೆ
ಇಲ್ಲಿ ನಮ್ಮ ಪ್ರೋಗ್ರಾಮ್ ನಿರ್ಮಿಸುತ್ತೇವೆ.
ಮೂವ್ ಫಾರ್ವರ್ಡ್ ಬ್ಲಾಕ್ ನಮ್ಮ
ವರ್ಕ್ಸ್ಪೇಸ್ಗೆ ಎಳೆದರೆ, ರನ್ ಕ್ಲಿಕ್ ಮಾಡಿ.
ಏನಾಗುತ್ತದೆ? ಅಲೆಕ್ಸ್ ಗ್ರಿಡ್ನಲ್ಲಿ ಒಂದು ಸ್ಪೇಸ್
ಮುಂದೆ ಹೋಗುತ್ತಾಳೆ. ನಂತರ ಏನು ಮಾಡಬೇಕು?
ನಾವು ಇನ್ನೊಂದು ಬ್ಲಾಕ್ ಅನ್ನು
ಪ್ರೋಗ್ರಾಮ್ಗೆ ಸೇರಿಸಬಹುದು. ಟರ್ನ್ ರೈಟ್ ಬ್ಲಾಕ್
ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಲಿದ್ದೇನೆ. ಮೂವ್ ಫಾರ್ವರ್ಡ್
ಬ್ಲಾಕ್ ಕೆಳಗೆ ಎಳೆಯುತ್ತೇನೆ. ಕಿತ್ತಳೆ ಸಾಲು
ಕಾಣುವವರೆಗೆ. ನಂತರ, ಡ್ರಾಪ್ ಮಾಡುವೆ.
ಎರಡು ಬ್ಲಾಕ್ಗಳು ಒಟ್ಟಿಗೆ ಸೇರುತ್ತವೆ. ಪುನಃ
ರನ್ ಒತ್ತಿದರೆ, ನಮ್ಮ ವರ್ಕ್ಸ್ಪೇಸ್ನಲ್ಲಿರುವ
ಎಲ್ಲ ಕಮಾಂಡ್ಗಳನ್ನು ಅಲೆಕ್ಸ್ ಮಾಡುತ್ತಾಳೆ.
ಒಂದು ಬ್ಲಾಕ್ ಅನ್ನು ಅಳಿಸಲು ನೀವು ಬಯಸಿದರೆ
ಟೂಲ್ಬಾಕ್ಸ್ ಸ್ಟಾಕ್ ಎಳೆದುಹಾಕಿ.
ಬದಲಾವಣೆ ರದ್ದು ಮಾಡಲು
ಆರಂಭದ ಲೆವೆಲ್ಗೆ ವಾಪಸಾಗಲು, ವರ್ಕ್ಸ್ಪೇಸ್ನ
ಬಲ ಮೂಲೆಯಲ್ಲಿನ ಹೊಸದಾಗಿ ಆರಂಭಿಸಿ ಬಟನ್
ಬಳಸಿ. ಇನ್ನೊಂದು ವಿಷಯ, ಟರ್ನ್ ಬ್ಲಾಕ್ಗಳಲ್ಲಿ
ಸಣ್ಣ ತ್ರಿಕೋನ ಕಾಣಿಸುತ್ತಿದೆಯೇ?
ಈ ತ್ರಿಕೋನ ಕಾಣಿಸಿದಾಗೆಲ್ಲ, ಬೇರೆ ಆಯ್ಕೆ
ಆರಿಸಬಹುದು ಎಂದು ಅರ್ಥ. ಕೋಡಿಂಗ್
ಶುರು ಮಾಡೋಣ!
저는 옌스 베리엔스텐입니다
젭이라는 이름으로 더 유명하죠
마인크래프트의 수석 개발자로
모장에서 일하고 있습니다
11살인가 12살부터
프로그래밍을 시작했어요
게임을 만들고 싶었거든요
아버지 친구분이 게임을 만들려면
프로그래밍을 알아야 한다고 하셨죠
그래서 시작하게 됐습니다
저는 뭔가를 설계하고
구조를 파악하는 걸 좋아해요
그래서 마인크래프트를 정말 좋아하죠
여러분은 지금부터
컴퓨터 과학의 기본을 배우며
알렉스나 스티브가
마인크래프트 세계에서
시뮬레이션을 통과하도록
프로그래밍해 볼 겁니다
기존의 프로그래밍은
보통 텍스트로 하지만
오늘 우리는
블록리를 이용할 거예요
블록을 끌어다 놓으며
프로그래밍하는 시스템이죠
결국 자바스크립트 코드를
만드는 겁니다
여러분이 배우게 될 개념은
컴퓨터 프로그래머가 매일 사용하는
컴퓨터 과학의 기초입니다
모장에서도 이와 동일한 개념을 사용해
마인크래프트를 제작해요
시작하기 전에
캐릭터를 선택하세요
저는 알렉스를 선택할게요
알렉스가 움직이도록
프로그램 코드를 만듭시다
화면은 세 개의
주요 부분으로 나뉩니다
왼쪽은 마인크래프트 플레이 공간이고
여기서 프로그램이 실행되죠
각 레벨의 안내가
아래에 쓰여있어요
가운데 부분은 도구 상자이고
각 블록은 알렉스의 동작을
지시하는 명령어입니다
오른쪽의 흰 공간은
작업 공간이에요
여기서 프로그램을 만들 겁니다
'앞으로 이동(move forward)' 블록을
작업 공간으로 끌고 와서
'실행(Run)'을 클릭하면
어떻게 되나요?
알렉스가 그리드에서
한 칸 전진합니다
알렉스가 한 칸 앞으로 전진한 뒤
뭔가를 하게 하고 싶다면 어떻게 할까요?
프로그램에
다른 블록을 추가하면 됩니다
'오른쪽으로 회전(turn right)'
블록을 선택해서
'앞으로 이동(move forward)'
블록 밑으로 끌고 올게요
주황색 선이 나타날 때까지요
이렇게 놓으면
블록 두 개가 서로 붙습니다
'실행(Run)'을 다시 누르면
알렉스가 명령을 수행해요
작업 공간 위에서 아래의 순서대로요
만약 블록을 삭제하고 싶으면
스택에서 끌어다가
도구 상자에 다시 갖다 놓으면 됩니다
변경 사항을 실행 취소하고
처음으로 돌아가려면
작업 공간 오른쪽 상단의
'다시 시작하기(Start Over)'를 누르면 됩니다
하나 더 말씀드릴게요
회전 블록에 있는
작은 삼각형이 보이세요?
이 삼각형이 보인다면
다른 옵션을 선택할 수 있다는 뜻입니다
그럼 코딩을 시작해 봅시다
माझं नाव येन बर्गेनस्टेन, पण मला जेब म्हणतात. मी mojang.com मध्ये
माईनक्राफ्टचा लीड डेव्हलपर आहे. 11 किंवा 12 व्या
वर्षी मी प्रोग्रॅमिंगला सुरुवात केली
कारण मला गेम्स तयार करायचे होते. माझ्या
वडीलांच्या एक मित्राने मला सांगितले की
गेम्स तयार करण्यासाठी तुला प्रोग्रॅमिंग शिकायला
लागेल. अशाप्रकारे मी सुरुवात केली. मला डीझाइनिंग
आवडते आणि गोष्टींचे
आर्किटेक्चर शोधायला आवडते. मला माईनक्राफ्टमधली ही गोष्ट खूप आवडते.
पुढच्या तासाभरात तुम्ही माईनक्राफ्ट वर्ल्डच्या सिम्युलेटेड तुकड्यादवारे अलेक्स किंवा स्टीव्हचे प्रोग्रॅमिंग करून
कॉम्प्युटर सायन्समधल्या मूलभूत गोष्टी शिकणार आहात. पारंपरिक प्रोग्रॅमिंगमध्ये टेक्स्ट असते,
पण आज आपण ब्लॉकली ही प्रणाली वापरणार आहोत: ही प्रणाली ब्लॉक्स वापरते,
ते ओढून आणि सोडून तुम्ही प्रोग्रॅम लिहू शकता. यात तुम्ही खरंतर जावास्क्रिप्ट कोड लिहीत असता.
तुम्ही शिकणार असलेल्या संकल्पना कॉम्प्युटर प्रोग्रॅमर्स रोज वापरत असतात. त्या कॉम्प्युटर सायन्सचा
पाया आहेत.
मोजांगमध्ये आम्ही माईनक्राफ्ट चालवण्यासाठी याच संकल्पना वापरतो. तुम्ही सुरू
करण्यापूर्वी, तुमचे कॅरॅक्टर निवडा. मी अलेक्स निवडणार आहे. तिला स्क्रीनभर फिरायला मदत करण्यासाठी
आपण कोड लिहूया.
तुमच्या स्क्रीनचे तीन मुख्य भाग आहेत. डावीकडे माईनक्राफ्ट प्ले स्पेस, तिथे तुमचा प्रोग्रॅम रन होईल. प्रत्येक पातळीसाठीच्या सूचना
खाली आहेत. हा मधला भाग टूलबॉक्स आहे आणि यातला प्रत्येक ब्लॉक
म्हणजे एक कमांड आहे, ती अलेक्सच्या कृतीसाठी सूचना देते. उजवीकडच्या पांढऱ्या जागेला
वर्क स्पेस म्हणतात. इथे आपण आपला प्रोग्रॅम तयार करणार आहोत. जर आपण moveForward(); ब्लॉक
वर्कस्पेसमध्ये ओढला आणि रनवर क्लिक केले, तर काय होते? अलेक्स ग्रीडवर एक स्पेस पुढे जाते
आणि ती एक स्पेस पुढे गेल्यावर आपल्याला काहीतरी करायचे असेल तर? आपण
आपल्या प्रोग्रॅममध्ये अजून एक ब्लॉक जोडू शकतो. मी turnRight(); ब्लॉक निवडणार आहे,
आणि केशरी रेष दिसेपर्यंत मी तो moveForward(); ब्लॉकच्या खाली ओढणार आहे.
नंतर मी तो सोडणार आहे, मग दोन्ही ब्लॉक जोडले जातील.
आपण पुन्हा रन बटण दाबले की, अलेक्स आपल्या वर्कस्पेसमधल्या वरपासून ते खालपर्यंतच्या कमांड्सनुसार कृती करेल.
आणि जर ब्लॉक डीलीट करायचा असेल, तर तुम्ही तो स्टॅकमधून ओढून परत टूलबॉक्समध्ये आणू शकता.
तुमचे बदल पूर्ववत करण्यासाठी आणि सुरुवातीच्या पातळीला मागे जाण्यासाठी वर्कस्पेसच्या वरच्या उजव्या कोपऱ्यातले
स्टार्ट ओव्हर बटण वापरा. आणि अजून एक, तुम्हाला टर्न ब्लॉक्सवरचा छोटा त्रिकोण दिसतो का?
तुम्हाला हे त्रिकोण दिसतील तेव्हा, त्याचा अर्थ तुम्ही वेगवेगळे पर्याय निवडू शकता.
चला, कोडींग सुरू करूया!
Nama saya Jens Bergensten, tetapi saya lebih
dikenali sebagai Jeb. Saya ketua pemaju
untuk Minecraft di mojang.com. Apabila
saya berumur 11 atau mungkin 12, saya mula
3
00:00:11,800 --> 00:00:15,390
pengaturcaraan kerana saya mahu mencipta
permainan.Salah seorang rakan ayah saya
berkata jika saya ingin mencipta permainan
saya perlu pelajari pengaturcaraan. Itulah
cara saya bermula. Saya suka mereka bentuk
dan memikirkan seni bina sesuatu. Itulah
sebabnya saya amat berminat Minecraft.
Pada jam seterusnya anda akan belajar asas
sains komputer dengan pengaturcaraan Alex
atau Steve untuk bergerak dalam simulasi
dunia Minecraft. Pengaturcaraan tradisional
biasanya dalam teks, tetapi hari ini kita
akan gunakan blockly: sistem yang menggunakan
blok yang anda boleh seret dan lepas untuk
menulis program. Maksudnya, anda akan
menghasilkan kod JavaScript. Konsep yang anda
akan belajar adalah sesuatu yang pengaturcara
komputer gunakan setiap hari dan ini adalah
asas sains komputer. Di Mojang, kita gunakan
konsep yang sama untuk Minecraft.Sebelum kita
rmula, pilih watak anda. Saya pilih Alex.
Mari kita bina kod untuk program yang boleh
membantu Alex bergerak di sekitar skrin.
Skrin anda mengandungi tiga bahagian utama.
Di kiri adalah ruang permainan Minecraft, di
mana program anda akan berjalan. Arahan untuk
setiap tahap ditulis di bawah. Ruang tengah
adalah toolbox dan setiap blok ini adalah
perintah yang mengarahkan tindakan Alex.
Ruang putih di kanan dipanggil ruang kerja
dan ini adalah ruang kita membina program.
Jika kita menyeret blok bergerak ke hadapan
ke ruang kerja dan kemudian klik Jalan, apa
yang akan berlaku? Alex bergerak ke hadapan
satu kotak di grid. Bagaimana jika kita mahu
melakukan sesuatu selepas Alex maju satu kotak?
tambah blok ke program kami. Saya pilih blok
belok kanan, dan saya akan seretnya ke bawah
blok bergerak ke hadapan sehingga garis
oren ini muncul. Kemudian lepaskannya dan
kedua-dua blok akan bercantum. Apabila
kita klik Jalan, Alex akan melaksanakan
perintah yang disusun dari atas hingga ke
bawah ruang kerja kita. Dan jika anda mahu
memadam blok, hanya seretnya dari timbunan
kembali ke toolbox. Untuk membuat asal perubahan
anda dan kembali ke asal, gunakan butang
Mula Semula di sudut kanan atas ruang
kerja. Satu perkara lagi , anda
lihat segi tiga kecil di blok putaran?
Setiap kali anda melihat segi tiga ini,
ia bermakna anda boleh memilih pilihan
yang berbeza. Mari mula coding!
Mitt navn er Jens Bergensten, men jeg er mer
kjent som Jeb. Jeg er sjefutvikler for Minecraft
her på Mojang i Stockholm. Jeg begynte å
programmere da jeg var 11 eller 12 fordi jeg ville
lage spill. En venn av faren min sa
at for å kunne lage spill måtte du
lære å programmere. Og slik var det jeg kom
i gang. Jeg liker å utforme og finne ut av
arkitekturen til ting. Det er det jeg virkelig
liker med Minecraft. I løpet av den neste
timen vil du lære grunnleggende datavitenskap ved
å programmere Alex eller Steve til å bevege seg
gjennom en simulert del av en Minecraft-verden.
Tradisjonell programmering skjer vanligvis med tekst,
men i dag bruker vi Blockly, et system som
lar deg dra og slippe blokker for å
skrive programmer. Under panseret lager du
kode i JavaScript. Konseptene som du skal
lære, brukes av programmerere hver dag
og utgjør selve grunnlaget for
datavitenskap. Her på Mojang bruker vi de samme
konseptene for å få Minecraft til å fungere. Før du
begynner må du velge en figur. Jeg velger
Alex. La oss bygge kode til et program
som hjelper henne rundt på skjermen.
Skjermen er delt i tre hoveddeler.
Til venstre er spillevinduet for Minecraft, hvor
programmet skal kjøre. Instruksjonene for
hvert nivå står skrevet under. I midten har
du verktøykassen, og hver av blokkene
er en kommando som bestemmer hva Alex
gjør. Det hvite området til høyre er
arbeidsvinduet, og det er her vi bygger opp
programmet. Hva skjer hvis vi drar "gå fremover"
til arbeidsvinduet og klikker på "kjør"?
Alex beveger seg én plass frem på
rutenettet. Og hva om vi vil at hun skal gjøre noe
etter at hun har flyttet seg fremover? Vi kan
legge enda en blokk til programmet.
Jeg velger "snu mot høyre" og drar
den under "gå fremover" til denne oransje
linjen dukker opp. Deretter slipper jeg
den, og så festes de to blokkene til hverandre.
Når vi klikker på "kjør" igjen, utfører Alex
kommandoene som er stablet oppå hverandre
i arbeidsvinduet. Hvis du ønsker
å slette en blokk, er det bare å dra den tilbake
til verktøykassen. For å gjøre om endringer
og tilbakestille nivået kan du bruke "start på nytt"-
knappen øverst i høyre
hjørne av arbeidsvinduet. Ser du forresten
den lille trekanten på snu-blokkene?
Hvis du ser en slik trekant, betyr det at
du kan velge et annet alternativ. La oss
begynne å programmere!
Mijn naam is Jens Bergensten,
beter bekend als Jeb.
Ik ben hoofddeveloper bij Minecraft
hier bij Mojang in Stockholm.
Ik denk dat ik 11 of 12 was toen ik
met programmeren begon,
omdat ik games wilde maken.
Een vriend van mijn vader vertelde me dat
als je games wilt maken,
je moet leren programmeren.
Zo ben ik begonnen.
Ik vind het leuk te ontwerpen en uit
te zoeken hoe dingen in elkaar zitten.
Dat is wat ik leuk vind aan Minecraft.
Het komende uur ga je de basis
leren van computerwetenschappen,
door Alex of Steve te programmeren en te
laten bewegen door een Minecraft wereld.
"Traditioneel" programmeren
is normaal gesproken in tekst,
maar vandaag gebruiken we blockly:
een systeem dat blokken gebruikt
die je kunt slepen en neerzetten
om zo programma's te schrijven.
Maar eigenlijk creëer je Javascript code.
De begrippen die je leert,
gebruiken programmeurs elke dag
en zijn de basis van
computerwetenschappen.
Hier bij Mojang gebruiken we dezelfde
begrippen om Minecraft te laten werken.
Voordat je start, kies je een character.
Ik kies Alex.
Laten we code maken voor een programma
dat haar helpt te bewegen op het scherm.
Je scherm is verdeeld in drie delen.
Links is het Minecraft speelveld,
waar je programma draait.
De instructies voor ieder level
staan onderaan.
Dit midden gedeelte is de
gereedschapskist
en elk blok is een commando
voor Alex's acties.
Het witte gedeelte rechts
heet het werkblad
en daar bouwen we ons programma.
Als we het 'beweeg vooruit' blok
slepen naar het werkblad
en op Start klikken, wat gebeurt er dan?
Alex beweegt 1 vak op het raster vooruit.
En als we nog iets willen doen
nadat ze 1 vak vooruit is gegaan?
We kunnen nog een blok toevoegen
aan ons programma.
Ik kies het 'draai rechtsom' blok en sleep
dat onder mijn 'beweeg vooruit' blok
tot deze oranje lijn verschijnt.
Dan laat ik het los en de twee
blokken klikken aan elkaar.
Als we dan weer op Start klikken,
zal Alex de commando's uitvoeren
die van boven naar beneden in de
stapel staan in onze werkruimte.
En als je een blok weg wilt gooien,
sleep het uit de stapel terug naar
de gereedschapskist.
Om alles ongedaan te maken en weer
terug te gaan naar hoe het level begon,
gebruik de 'begin opnieuw' knop
in de rechter bovenhoek.
Nog 1 ding, zie je dat kleine
driehoekje op de draaiblokken?
Elke keer als je deze driehoekjes ziet,
betekent dat dat je nog een
andere optie kan kiezen.
Laten we beginnen
met programmeren!
Eg heiter Jens Bergensten, men eg er betre
kjent som Jeb. Eg leiar utviklinga av Minecraft
her hos Mojang i Stockholm. Eg var 11 eller
kanskje 12 og starta med programmering
fordi eg ville lage spel. Ein av venene til
faren min sa at for å lage spel måtte du
lære å programmere. Så det var slik eg
starta. Eg likar å lage og tenkje ut korleis
ting skal byggast opp. Det er det eg
likar veldig godt med Minecraft. Den neste
timen skal du lære grunnleggande datafag
ved å programmere Alex eller Steve til å
flytte seg gjennom ein simulert del av verda
i Minecraft. I tradisjonell programmering
skriv me tekst, men i dag nyttar me BLOCKLY:
eit system med blokkar du kan dra og sleppe
for å skrive program. Under hetta lagar du
JacaScript-kode. Idéen er at du skal lære
det same som dataprogrammerarar brukar
kvar dag, og det er grunnmuren i datafaga.
Her hos Mojang brukar me dei same
prinsippa for å få Minecraft til å funke.
Før du startar, må du velje ein figur. Eg
veljer Alex. La oss bygge kode til eit program
som hjelper ho å flytte rundt på skjermen.
Skjermen din er delt i tre hovuddelar.
Til venstre er spelerommet i Minecraft, der
programmet vil køyre. Instruksjonane til
kvart nivå står skrive under. Dette midt-
rommet er verktøykassa, og kvar av blokkene
er ein kommando som styrer Alex sine
rørsler. Det kvite rommet til høgre vert
kalla "arbeidsrommet" og der der vi bygger
eller programmerer. Om me dreg "moveForward"
til arbeidsrommet og så klikkar "Run" ("Køyr"),
kva skjer? Alex flyttar seg ein plass på
rutenettet til venstre. Og kva om me ynskjer å
gjere noko etter at ho har flytta seg ein plass?
Då kan me legge til ein blokk til i programmet.
Eg veljer "turnRight", og eg dreg blokka
under "moveForward"-blokka til ei orange
linje kjem opp. Då slepp eg, og dei to
blokkene vil sitte saman. Når eg
trykker "Køyr" igjen, vil Alex gjere
kommandoane som er sett saman frå
topp til botn i "arbeidsrommet". Og om du
nokon gong vil ta vekk blokker, berre dra
ho tilbake i verktøykassa. For å gjere om
endringar og komme tilbake til der brettet
starta, bruk "Start Over"-knappen øvst til
høgre i "arbeidsrommet". Ein ting til, ser
du den vesle trekanten på "snu"-blokkene?
Når du ser ein slik trekant, tyder det
at du kan velje noko anna frå ei liste.
La oss starte kodinga!
Nazywam się Jens Bergensten, Jeb.
Jestem głównym projektantem gry Minecraft
tu, w mojang.com w Sztokholmie.
Miałem 11 czy 12 lat, gdy zacząłem programować, gdyż
chciałem tworzyć gry. Jeden z przyjaciół
ojca powiedział, że aby je tworzyć, trzeba
nauczyć się programować. I tak to się
zaczęło. Lubię projektować i kształtować
architekturę komputerową. To właśnie
podoba mi się w Minecrafcie. Przez
następną godzinę poznacie podstawy
informatyki programując ruch Alex i Steve'a
w symulowanym świacie gry Minecraft.
Tradycyjnie programowano w formie tekstu
ale dzisiaj będziemy używać blockly:
systemu, w którym przeciąga się i upuszcza
moduły i tak pisze programy. Tworzy się kod
JavaScript. Pojęcia, które poznasz,
programiści stosują w codziennej
pracy i tworzą one podstawę informatyki.
Tutaj w Mojang też je wykorzystujemy;
Minecraft działa właśnie dzięki nim. Na
start wybierz sobie postać. Ja biorę Alex.
Opracujmy kod programu, który sprawi,
że będzie się ona poruszać po ekranie.
Ekran dzieli się na 3 główne części
Z lewej strony jest miejsce Minecrafta,
obszar działania programu. Niżej zapisano
instrukcje dla każdego poziomu. Obszar w
środku to przybornik, a każdy moduł
to komenda sterująca działaniami Alex.
Biała przestrzeń po prawej nosi nazwę
obszaru roboczego i tu będziemy budować
program. Jeśli przeciągniemy moveForward();
na obszar roboczy, a następnie klikniemy
"Uruchom", co się stanie? Alex przesunie
się o miejsce do przodu na siatce.
A jeśli chcemy zrobić potem coś więcej?
Możemy dodać kolejny moduł do naszego
programu. Wybieram turnRight();, i
przeciągam pod moduł moveForward();, aż
pojawi się pomarańczowa linia. Potem
go upuszczę i moduły się połączą.
Kiedy ponownie naciśniemy "Uruchom"
Alex wykona komendy zebrane w
obszarze roboczym. A jeśli chcesz
usunąć moduł, po prostu przeciągnij go
z powrotem do przybornika. Aby cofnąć
zmiany i wrócić do początku poziomu,
użyj przycisku "Rozpocznij od nowa"
w prawym górnym rogu obszaru roboczego.
Acha, widzisz trójkąt na modułach skrętu?
Gdy widzisz takie trójkąty, oznacza to,
że możesz wybrać inną opcję.
To zaczynamy kodować!
Chamo-me Jens Bergensten, mas sou mais
conhecido por Jeb.
Sou o programador principal do Minecraft
aqui na mojang.com
Eu acho que tinha 11 anos, talvez 12, e
comecei a programar porque queria
fazer jogos. Um dos amigos do meu pai
disse-me que para fazer jogos é preciso
aprender a programar. E foi assim que
comecei. Gosto de desenhar e descobrir
a arquitetura das coisas. E é isso que eu
gosto mesmo no Minecraft. Na próxima hora
vai aprender os básicos da ciência da
computação ao programar a Alex ou o Steve
a mover-se por um pedaço simulado de um
mundo Minecraft.
A programação tradicional é normalmente em
texto, mas hoje vamos usar o Blockly:
um sistema que usa blocos que pode
arrastar e largar para
escrever programas. Na verdade, está a
criar código JavaScript. Os conceitos que
vai aprender são os que os programadores
usam todos os dias e são a base da ciência
da computação. Aqui na Mojang usamos estes
mesmos conceitos para fazer o Minecraft
funcionar. Antes de começar, vai escolher
a sua personagem. Eu vou escolher a Alex.
Vamos construir código para um programa
que a vai ajudar a mover pelo ecrã
O seu ecrã está dividido em três partes
principais. À esquerda é o espaço de jogo
do Minecraft, onde o seu programa vai
executar. As instruções para cada nível
estão escritas abaixo. Esta área do meio é
a caixa de ferramentas e cada um destes
blocos é um comando que orienta as ações
da Alex. O espaço vazio à direita é chamado
a área de trabalho e é onde vamos
construir o nosso programa. Se arrastar
o bloco "mover para a frente" para a nossa
área de trabalho e clicar Executar, o que
acontecerá? A Alex move-se para a frente um
espaço na grelha. E se quisessemos fazer
algo depois de ela se mover para a frente
um espaço? Podemos adicionar outro bloco
ao nosso programa. Vou escolher o bloco
"virar à direita" e vou arrastá-lo para
baixo do meu bloco "mover para a frente"
até que esta linha laranja apareça. Depois,
largo-o, e os dois blocos vão-se unir.
Quando pressionarmos Executar de novo,
a Alex vai fazer os comandos que estão
empilhados de cima para baixo na nossa
área de trabalho. E se alguma vez quiser
apagar um bloco, basta arrastá-lo da pilha
de volta para a caixa de ferramentas. Para
desfazer as suas alterações e voltar a como
o nível começou, use o botão Recomeçar no
canto superior direito da área de trabalho.
Mais uma coisa, vê o triângulo pequeno nos
blocos de virar? Sempre que vir esses
triângulos significa que pode escolher uma
opção diferente.
Vamos começar a fazer código!
Meu nome é Jens Bergensten, mas eu sou mais
conhecido como Jeb. Eu sou o desenvolvedor chefe no Minecraft
aqui na mojang.com. Eu acho que eu tinha 11 anos ou talvez
12 quando eu comecei a programar porque eu queria criar
jogos. Um pai de um amigo meu me
disse que para criar jogos eu precisava
aprender a programar. Então foi assim que eu
comecei. Eu gosto de desenvolver e descobrir
a arquiterura das coisas. É disso que eu
realmente gosto no Minecraft. Durante a próxima
hora você vai aprender o básico sobre ciência da
computação programando a Alex ou o Steve para se moverem
através de uma simulação de um pedaço do mundo do Minecraft.
A programação tradicional normalmente é feita em texto,
mas hoje nós vamos usar o Blockly: um sistema que
utiliza blocos que você pode arrastar e soltar para
escrever programas. Na prática, você está criando
um código JavaScript. Os conceitos que você vai
aprender são o que programas de computador
utilizam todos os dias e são a base para a ciência
da computação. Aqui na Mojang nós usamos os mesmos
conceitos para fazer o Minecraft funcionar. Antes de
você começar, você vai escolher o seu personagem. Eu vou
escolher a Alex. Vamos construir um código para um programa
que vai ajudá-la a se mover pela tela. Sua
tela está dividida em três partes principais.
Na esquerda está o espaço de jogo do Minecraft, aonde
o seu programa vai ser executado. As instruções para
cada level são escritas abaixo. Essa área do meio
é a caixa de ferramentas e cada um desses blocos
é um comando que direciona as ações da Alex.
O espaço branco à direita é chamado de
espaço de trabalho e é aqui que nós vamos contruir o nosso
programa. Se nós arrastarmos o bloco ir para frente
para o nosso espaço de trabalho e então clicar em executar, o
que acontece? A Alex se move um quadrado para frente na rede.
E se nós quiséssemos fazer alguma coisa
depois de ela se mover um quadrado? Nós
podemos adicionar outro bloco no nosso programa. Eu vou
escolher o bloco de virar à direita, e eu vou arrastá-lo
para debaixo do bloco ir para frente até que essa
linha laranja apareça. Então, eu vou soltá-lo
e os dois blocos vão se unir. Quando clicarmos
em Executar novamente, A Alex vai performar
os comandos que estiverem empilhados de cima para
baixo no nosso espaço de trabalho. E se você quiser
deletar um bloco, apenas arraste-o para empilhá-lo de
volta na caixa de ferramentas. Para desfazer suas mudanças
e para voltar ao início do nível, use o botão
de Começar Novamente no canto direito superior
do espaço de trabalho. Mais uma coisa, você
vê o pequeno triângulo nos blocos de virar?
Sempre que você ver esses triângulos, isso significa
que você pode escolher uma opção diferente.
Vamos começar a codificar!
Numele meu este Jens Bergensten, dar mi
se spune Jeb. Conduc echipa Minecraft
aici la mojang.com. Aveam 11 sau 12 ani
când am început programarea ca să fac jocuri.
Un prieten al tatalui mi-a zis că pentru a face
jocuri trebuie să știu să programez.
Așa am început.
Îmi place să descopăr arhitectura lucrurilor.
Asta este ce îmi place la Minecraft.
În ora următoare vei învăța bazele informaticii
programându-i pe Alex sau Steve
să se miște într-un model simulat în Minecraft.
Programarea clasică se face în mod text
dar noi azi vom folosi Blockly
un sistem ce folosește blocuri pe care le poti
trage și elibera pentru a scrie programe.
De fapt vei scrie cod JavaScript.
Noțiunile pe care le vei învăța sunt
cele folosite zilnic de programatori
și reprezintă fundamentele programării.
Aici la Mojang folosim
aceste concepte pentru Minecraft.
Înainte să începi, vei alege personajul.
Eu o aleg pe Alex.
Să scriem comenzi pentru a o mișca pe ecran.
Ecranul este împărțit în trei zone.
În stânga e spațiul de joc Minecraft\,
unde rulează programul.
Instrucțiunile pentru fiecare nivel
sunt scrise dedesubt.
Zona din mijloc este caseta de instrumente
și fiecare dintre aceste blocuri e o comandă
care îi spune lui Alex ce să facă.
Spațiul alb din dreapta este spatiul de lucru
si aici vom construi programul nostru.
Dacă tragem blocul „înainte” în spațiul de lucru
și apăsăm Rulare, ce se întâmplă?
Alex merge înainte un spațiu pe teren.
Și dacă dorim să mai facă și altceva după aceea?
Putem adauga alt bloc la programul nostru.
Voi alege blocul „virează la dreapta”
îl voi trage sub blocul „mergi înainte”
până apare linia portocalie.
îl voi elibera și cele două blocuri se vor lipi.
Cand apăsăm „rulare” din nou,
Alex va executa comenzile de sus în jos.
Și dacă vrei să ștergi un bloc,
îl tragi înapoi în casetă.
Pentru a renunța la modificări
și a reveni la începutul nivelului
folosește butonul „Repornire” din colțul
din dreapta sus al spațiului de lucru.
Mai un lucru. Vezi acel triunghi mic
de pe blocul „întoarceți?
Oricând îl vezi înseamnă
că poți alege o opțiune diferită.
Să începem să programăm!
Меня зовут Йенс Бергенстен, я известен как Jeb.
Я ведущий разработчик Майнкрафт в mojang.com
Я начал программировать когда мне
было 11-12 лет, потому что я хотел
создавать игры. Один из друзей
моего отца сказал:
"Чтобы делать игры, нужно знать
программирование". Именно так я и начал.
Мне нравится разрабатывать и изучать архитектуру вещей. Вот что мне нравится в Майнкрафт.
В течение следующего часа вы сможете изучить
основы информатики, двигая Алекс и Стива
в симуляторе мира Майнкрафт.
Зачастую программирование означает текст,
но сегодня мы используем БЛОКЛИ: систему,
основанную на блоках, которые можно
перетаскивать и, тем самым, писать программы. На самом деле, это часть кода на языке Javascript.
Те основы, что вы изучите сегодня,
программисты используют ежедневно.
Мы в Mojang пользуемся теми же
основами, работая над Майнкрафт.
Прежде чем ты начнешь, выбери персонажа.
Я выберу Алекс. Давай напишем программу,
которая заставит ее переместиться.
Твой экран разделен на три части.
Слева — игровая площадка Minecraft,
где запускается программа.
Инструкции для каждого уровня находится ниже.
Посередине — набор блоков,
из которых состоит код. Справа — рабочая область. Здесь мы будем писать наш код.
Что произойдет если мы перетащим блок
"двигаться вперед" и нажмем кнопку "Выполнить"?
Алекс переместится на один блок. А что если
мы хотим, чтобы она делала еще что-нибудь
после того, как она сделала шаг вперед?
Мы можем добавить еще один блок.
Я выберу блок "повернуть направо" и поднесу
его под блок "идти вперед" до тех пор, пока
не появится оранжевая линия. Отпустив,
оба блока прилипнут друг к другу.
Еще раз нажмем "Выполнить" и увидим, что
Алекс выполняет все команды программы
друг за другом, сверху вниз. Если надо удалить блок
просто перенеси его в среднюю область.
Чтобы отменить все изменения в программе
и начать заново, нажми кнопку "начать заново"
в верхнем правом углу рабочей области.
И еще одно: видишь маленький треугольник
на блоке повернуть?
Этот треугольник означает, что
можно выбрать другую опцию из списка.
Начнем кодить!
Volám sa Jens Bergensten,
ale som známejší ako Jeb.
Som vedúci vývojár Minecraftu,
tu v Mojangu v Štokholme.
Myslím si, že som začal programovať,
keď som mal 11 alebo možno 12 rokov,
pretože som chcel vyrábať hry.
Jeden z otcových kamarátov mi povedal,
že najprv sa treba naučiť programovať.
A tak som začal.
Mám rád navrhovanie
a riešenie architektúry hier.
To je to, čo mám naozaj rád na Minecrafte.
Počas nasledujúcej hodiny
sa budeš učiť základy informatiky
programovaním Alex alebo Steva,
ktorých budeš pohybovať
po simulovanom kuse sveta Minecraftu.
Tradičné programovanie
je zvyčajne v textovej forme,
ale dnes budeme používať Blockly.
Je to systém, ktorý na písanie programu
používa presúvateľné vizuálne bloky.
V pozadí v podstate
vytvárame kód v JavaScripte.
Naučíš sa koncepty,
ktoré počítačoví programátori
používajú každý deň
a ktoré tvoria základ informatiky.
Tu v Mojangu používame tie isté koncepty
na to, aby sme sfunkčnili Minecraft.
Predtým než začneš,
vyberieš si svoju postavu.
Ja si vyberiem Alex.
Poďme vytvoriť kód pre program,
ktorý jej pomôže hýbať sa po obrazovke.
Tvoja obrazovka je rozdelená
do troch hlavných častí.
Naľavo je minecraftový hrací priestor,
kde bude bežať tvoj program.
Pokyny pre každú úroveň
sú napísané nižšie.
Stredná oblasť je panel nástrojov
a každý z týchto blokov je príkaz,
ktorý riadi Alexine akcie.
Biela oblasť vpravo
sa nazýva pracovná plocha
a je to miesto,
kde budeme budovať náš program.
Ak potiahneme do pracovnej plochy
blok „posuň sa dopredu“
a potom klikneme „Spustiť“,
čo sa stane?
Alex sa pohne vpred o jedno pole.
A čo ak chceme urobiť niečo potom,
čo sa pohla o jedno pole?
Môžeme do nášho programu
pridať ďalší blok.
Vyberiem si blok „otoč sa vpravo“ a dám
ho pod existujúci blok „posuň sa dopredu“,
až kým sa nezobrazí táto oranžová čiara.
Potom blok pustím
a oba bloky sa spoja dohromady.
Keď znova stlačím „Spustiť“,
Alex vykoná príkazy z pracovnej plochy
v poradí zhora nadol.
Ak budeš niekedy chcieť odstrániť blok,
tak ho iba presuň z pracovnej plochy
späť do panela nástrojov.
Keď chceš zrušiť svoje zmeny
a vrátiť sa späť na začiatok,
použi tlačidlo „Začať znova“
v pravom hornom rohu pracovnej plochy.
Ešte jedna vec: vidíš
malý trojuholník na bloku „otoč sa“?
Kedykoľvek, keď vidíš takýto trojuholník,
tak si môžeš vybrať inú možnosť.
Pustime sa do kódovania!
Unë quhem Jens Bergensten, mirëpo të gjithë më njohin si Jeb. Jam programeri kryesor në Minecraft
tek mojang.com. Mendoj se isha 11 ose 12 vjeç kur fillova të programoj sepse kisha dëshirë
të krijoja lojëra. Një shok i babait tim më tregoi se për të krijuar lojëra duhet
të mësosh të programosh. Dhe kështu fillova. Më pëlqen të dizajnoj dhe të kuptoj
arkitekturën e gjërave. Kjo më pëlqen për Minecraft. Gjatë
orës së ardhshme, do të mësoni gjërat bazike të shkencave kompjuterike duke programuar Alexin ose Steve që të lëvizin
përmes një pjese të stimuluar të botës së Minecraftit. Programimi tradicional është zakonisht në tekst,
mirëpo sot do ta përdorim blockly: një sistem i cili përdor blloqet që mund t'i tërhiqni
për të shkruar programe. Ju jeni duke krijuar kod JavaScript. Konceptet që do të
mësoni janë se çfarë progameret përdorin çdo ditë dhe janë themeli i shkencave
kompjuterike. Këtu ne Mojang ne i përdorim këto koncepte për të bërë Minecraftin të funksionojë. Përpara se të
filloni, do të zgjedhni një karakter. Unë po e zgjedh Aleksin. Le të ndertojmë kod per një program
që do ta ndihmojë atë të lëviz nëpër ekran. Ekrani yt është i ndarë në tri pjesë.
Në anën e majtë është bendi i lojës së Minecraft, ku do të ekzekutohet programi yt. Instruksionet për
çdo nivel janë të shkruara më poshtë. Pjesa në mes është për kutinë e blloqeve dhe secili nga këto blloqe
është një komandë e cila i drejton veprimet e Aleksit. Hapësira e bardhë në të djathtë quhet
hapësira e punes dhe kjo është pjesa ku do ta ndërtoni programin tuaj. Nëse tërheqim bllokun moveforward
brenda hapësirës së punës dhe pastaj klikojme Run, çka ndodhë? Aleksi lëviz një hapësirë
Po sikur të donim të bënim diçka pasi ajo shkon përpara një hapësirë? Ne mundemi
të shtojmë një tjetër bllok në programin tonë. Do te zgjedhi blokun turnright dhe do të tërheqi
atë përfundi bllokut moveforward deri sa të shfaqet linja ngjyrë portokalli. Pastaj, do ta lëshoj
ate dhe dy blloqet do të ngjiten së bashku. Kur e shtypim Run përsëri, Aleksi do të performojë
komandat që janë të rreshtuara nga maja deri poshtë në hapësirën tonë të punës. Dhe nëse keni dëshirë
të fshini një bllok, vetëm tërhiqeni atë nga rendi në kutinë e veglave. për ti zhbër ndryshimet e juaja
dhe të ktheheni përsëri në nivelin fillestar, përdore butonin Start Over larte ekranit në anën e djathtë
të vendit të punës. Dicka tjeter, a e shihni trekendeshin e vogel në blloqet turn?
Kur i shihni këto trekendësha, kjo do të thotë se ju mund te zgjedhni një opsion tjetër.
Le të fillojmë të kodojmë!
Ja sam Jens Bergensten, ali poznatiji sam
kao Jeb. Glavni sam programer Minecrafta.
Mislim da sam imao 11 ili 12 godina, kad
sam počeo da programiram jer sam hteo
praviti igrice.Jedan prijatelj mi je rekao
ako želiš praviti igrice moraš prvo
naučiti da programiraš. I tako sam počeo.
Volim da dizajniram i shvatam
strukturu stvari. To je ono što mi se
sviđa kod Minecrafta. U narednom satu
naučićete osnove računarstva
programiranjem pokreta Alex ili Stiva
u simuliranom komadiću Minecraft sveta.
Tradicionalno programiranje je tekstualno
no mi ćemo danas koristiti Blockly,
koji koristi blokove koje dovlačite kako
bi napisali program. No "ispod haube" vi
pišete JavaScript kod. Koncepte koje ćete
naučiti su isti koje programeri inače
svakodnevno koriste i temelj su
računarstva. Ovde u Mojangu koristimo
iste koncepte u razvoju Minecrafta.
Pre nego što počnemo odabraćemo lika.
Ja ću odabrati Alex. Napišimo sad kod,
koji će nam pomoći da je pomeramo po
ekranu, koji je podeljen na tri dela.
Levo je Minecraft prostor, u kome će se
vaš kod izvršavati. Uputstva za svaki nivo
se nalaze ispod njega. U sredini je traka
sa alatima i svaki ovaj blok je naredba...
koja za Alex određuje smer kretanja.
Beli prostor je radna površina...
i to je mesto u kome ćemo razvijati naš
program. Ako dovučemo idiNapred() blok
u radnu površinu i kliknemo Pokreni, šta
se događa? Alex se pomeri za jedno polje.
A što ako želimo da uradi nešto nakon što
se pomakne jedno polje napred?
Možemo dodati novi blok. Ja ću uzeti
okretDesno() blok i dovući ga ispod...
idiNapred() bloka dok se ne pojavi
narandžasta linija. Tad ću ga pustiti...
i dva bloka će se spojiti. Kad ponovo
kliknem Pokreni, Alex će izvršiti naredbe
kako su poređane od vrha prema dole.
Ako želimo obrisati blok...
samo ga prevučemo nazad u traku sa alatom.
Da poništimo svoje izmene i vratimo se...
na početno stanje nivoa,
kliknemo "Počni ponovo" dugme gore desno.
I još jedna sitnica. Vidite male strelice
na blokovima za okret?
Svaki put kad ih vidite, to znači da
možete odabrati neku drugu opciju.
Krenimo s programiranjem!
Jag heter Jens Bergensten, men jag är mer
känd som Jeb. Jag är chefsutvecklare på
Minecraft här på Mojang.com. Jag tror jag
11 eller 12 och jag började programmera
för jag ville göra spel. En av min fars
vänner sa att för att göra spel måste du
kunna programmera. Så började jag.
Jag gillar att designa och tänka ut hur
saker är uppbyggda. Det är vad jag
verkligen gillar med Minecraft. Under
denna timme ska du få lära dig grunden
i programmering genom att få Alex
eller Steve att gå genom en simulerad del
av en Minecraft värld. Traditionell
programmering är bara text, men idag ska
vi använda blockly: dra-och-släpp block
för att skriva program. Under ytan skriver
kod med JavaScript. Du ska få lära dig det
som programmerare använder varje dag
och som är grunden i datavetenskap.
Här på Mojang använder vi samma koncept
för att Minecraft ska fungera. Innan du
börjar ska du välja karaktär. Jag väljer
Alex. Vi ska bygga kod till ett program
som får henne att gå runt på skärmen.
Din skärm är delad i tre huvud-delar.
Till vänster är MInecraft spelyta där
ditt program körs. Instruktionerna för
varje nivå är skrivna därunder. Mitten-
delen är verktygslådan och varje block är
ett kommando som styr Alex's rörelser.
Den vita ytan till höger kallas
arbetsyta och här bygger vi vårt program.
Om vi drar gåframåt-blocket
till arbetsytan och sen klickar på Kör,
vad händer? Alex går ett steg framåt.
Och om vi vill göra något annat efter att
hon gått framåt ett steg? Vi kan lägga
till ett annat block till vårt program.
Jag väljer sväng höger-blocket, och jag
drar det under gå framåt-blocket tills den
orangea linjen syns. Då släpper jag
och de två blocken knäpper ihop.
När jag trycker på Kör igen utför Alex de
kommandona som finns i stacken, uppifrån
och ner på arbetsytan. Om du vill
ta bort ett block, drar du det bara från
stacken tillbaka till verktygslådan. För
ångra dina ändringar och komma tillbaka
till starten, använd Omstart-knappen i
övre högra hörnet. Och en sak till, ser du
den lilla triangeln på vänd-blocken?
Varje gång du ser dem betyder det att du
kan välja något annat.
Låt oss börja koda!
என் பெயர் ஜென்ஸ் பெர்கென்ஸ்டன், நான்
ஜெப் என்று அழைக்கப்படுகிறேன், நான் Minecraft இல் முன்னணி டெவலப்பராக உள்ளேன்.
எனக்கு தேவை பட்டதால் ப்ரோக்ராம்மிங் ஆரம்பித்தேன் mojang.com யில் எனக்கு 11அல்லது 12 வயது இருக்குமென்று நினைக்கிறேன்
விளையாட்டுகளை உருவாக்க. எனது தந்தையின் நண்பர் ஒருவர் என்று என்னிடம் கூறினார்
விளையாட்டுகளை உருவாக்க வேண்டும் என்று என்னிடம் கூறினார்
நிரல் செய்வது எப்படி என்பதை அறிய. அதனால் எனக்கு கிடைத்தது அப்படித்தான் தொடங்கியது.
நான் வடிவமைத்து கண்டுபிடிப்பதை விரும்புகிறேன்
விஷயங்களின் கட்டமைப்பு. அதைத்தான் நான்
Minecraft பற்றி மிகவும் பிடிக்கும்.
கணினியின் அடிப்படைகளை நீங்கள் கற்றுக் கொள்ளப் போகும் மணிநேரம் அலெக்ஸ் அல்லது ஸ்டீவ்
நகர்த்துவதன் மூலம் அறிவியல்
ஒரு Minecraft உலகின் உருவகப்படுத்தப்பட்ட பகுதி வழியாக. பாரம்பரிய நிரலாக்கமானது பொதுவாக
உரையில் உள்ளது,
ஆனால் இன்று நாம் தடுப்பாகப் பயன்படுத்துவோம்: ஒரு அமைப்பு நீங்கள் இழுத்து விடக்கூடிய
தொகுதிகளைப் பயன்படுத்துகிறது
hood க்கு கீழ் ப்ரொஃக்ராமம் எழுதுங்கள், நீங்கள்
ஜாவாஸ்கிரிப்ட் கோட் நீங்கள் விரும்பும் கருத்துக்கள் உருவாக்குகிறீர்கள்.
கணினி புரோகிராமர்கள் என்ன கற்றுக் கொடுக்கிறார்களோ அதனை தினமும்
பயன்படுத்தவும், அது கணினிக்கு அடித்தளமாகவும் இருக்கும்
விஞ்ஞானம். இங்கே மொஜாங்கில் நாங்கள் இதைப் பயன்படுத்துகிறோம் Minecraft வேலை செய்வதற்கான
கருத்துக்கள். உங்களுக்கு முன்னால்
தொடங்குங்கள், உங்கள் பாத்திரத்தை நீங்கள் தேர்ந்தெடுப்பீர்கள்.அலெக்ஸ் தேர்வு செய்ய நான் செல்கிறேன் ஒரு நிரலுக்கான
குறியீட்டை உருவாக்குவோம்
அது திரையைச் சுற்றி நகர உதவும்.
உங்கள் திரை மூன்று முக்கிய பகுதிகளாக பிரிக்கப்பட்டுள்ளது.
இடதுபுறத்தில் Minecraft விளையாட்டு இடம் உள்ளது, எங்கே உங்கள் நிரல் இயங்கும். வழிமுறைகள்
ஒவ்வொரு லேவலுமும் கீழே எழுதப்பட்டுள்ளன. இந்த நடுத்தர பகுதி என்பது கருவிப்பெட்டி
மற்றும் இந்த தொகுதிகள் ஒவ்வொன்றும்
அலெக்ஸின் செயல்களை வழிநடத்தும் ஒரு கட்டளை.
வலதுபுறத்தில் உள்ள வெள்ளை இடம் என்று அழைக்கப்படுகிறது
ஒர்க் ஸ்பெஸ் மற்றும் ப்ரோக்ராம் களை நாங்கள் உருவாக்குவோம். நாம் நகர்வை (); block முன்னோக்கி இழுத்தால்
எங்கள் பணியிடத்திற்குச் சென்று, பின்னர் Run என்பதைக் கிளிக் செய்க, என்ன நடக்கிறது?
அலெக்ஸ் ஒரு இடத்தை முன்னோக்கி நகர்த்துகிறார்
க்ரிட். நாம் ஏதாவது செய்ய விரும்பினால் என்ன செய்வது அவள் ஒரு இடத்தை முன்னோக்கி நகர்த்திய பிறகு? நம்மால் முடியும்
எங்கள் திட்டத்திற்கு மற்றொரு தொகுதியைச் சேர்க்கவும். நான் turnRight(); block தேர்வு செய்ய செல்கிறேன். நான் இழுத்து விடுவேன்
அது என் அடியில் moveForward(); ஆரஞ்சு கோடு தோன்றும் வரை அதனை பிளாக் செய்யவும்
பிறகு கைவிடுவேன்
அது மற்றும் இரண்டு தொகுதிகள் ஒன்றாக ஒடிவிடும். அழுந்தும் போது திரும்பும் ரன் செய்யவும்
அலெக்ஸ் நிகழ்த்துவார்
மேலே இருந்து அடுக்கப்பட்ட கட்டளைகள்
எங்கள் பணியிடத்தில் கீழுள்ளது
நீங்கள் எப்போதாவது விரும்பினால்
ஒரு பிளாக் ஐ நீக்க, அதை ஸ்டாக் லிருந்து toolbox க்கு இழுக்கவும் உங்கள் மாற்றங்களைச்
செயல்தவிர்க்க
நிலை எவ்வாறு தொடங்கியது என்பதைத் திரும்பப் பெற, மேல் வலதுபுறத்தில் ஸ்டார்ட்
ஓவர் பொத்தானைப் பயன்படுத்தவும்
பணியிடத்தின் மூலையில்.இன்னும் ஒரு விஷயம்
நீங்கள் டர்ன் பிளாக்ஸில் சிறிய
சிறிய முக்கோணத்தைப் பார்க்கவா?
இந்த முக்கோணங்களை நீங்கள் எப்போது பார்த்தாலும், இதன் பொருள் நீங்கள் வேறு விருப்பத்தை தேர்வு
செய்யலாம். செய்வோம்
குறியீட்டு தொடங்க!
నా పేరు జెన్స్ బెర్గెన్స్టెన్, ఐతే జెబ్
అనే బాగా తెల్సు, నేను Minecraft డెవలపర్
mojang.com లో. నేను 11 లేదా 12 లో ఉండగా
ప్రోగ్రామింగ్ మొదలుపెట్టాను, ఎందుకంటే నాకు
గేమ్స్ చేయాలనుండేది. గేమ్స్ చేయాలంటే నీకు
ప్రోగ్రాం ఎలా చేయాలో తెలియాలని మా నాన్న
మిత్రుడు నాకు చెప్పారు. అలా నేను మొదలు
చేశా. నాకు డిజైనింగ్, కళా శైలి చేయడం ఇష్టం
అందుకనే నాకు Minecraft అంటే నాకు చాలా
ఇష్టం. తర్వాతి ఒక గంటలో మీరు కంప్యూటర్
శాస్త్రం బేసిక్స్ నేర్చుకుంటారు, అలెక్స్
లేదా స్టీవ్ ద్వారా Minecraft ప్రపంచం
లోకి ప్రోగ్రామింగ్ చేస్తూ వెళతారు. మామూలు
ప్రోగ్రామింగ్ వచనంలో ఉంటుంది,
ఐతే ఈ రోజు మనం బ్లాకీ వాడతాము: ప్రోగ్రాము
రాయడానికి లాగి పడవేసుకునే బ్లాకులు వాడతాం.
హుడ్ కింద మీరు JavaScript కోడ్ చేస్తారు.
కంప్యూటర్ ప్రోగ్రామర్లు ప్రతిరోజూ ఏది
వాడతారో మీరు నేర్చుకుంటారు మరి అవే
కంప్యూటర్ శాస్త్రానికి పునాదులు.
మొజాంగ్ వద్ద మేము Minecraft పనికి అవే
వాడతాము. మీరు మొదలుపెట్టే ముందు
మీరు మీ పాత్ర ఎంచుకుంటారు. నేను Alex ని
ఎంచుకోబోతున్నా. ఒక ప్రోగ్రాముకి ఒక కోడ్
చేద్దాం. అది స్క్రీన్ చుట్టూ తిరుగుతుంది.
మీ స్క్రీన్ మూడు భాగాలుగా విడిపోతుంది.
ఎడమలో Minecraft ప్లే చోటు ఉంటుంది, అక్కడ
మీ ప్రోగ్రాము రన్ అవుతుంది. ప్రతి స్థాయికీ
సూచనలు దిగువ ఇవ్వబడ్డాయి. ఈ మధ్యలో
ప్రాంతం టూల్ బాక్స్ మరి ఈ ప్రతి బ్లాక్ ఒక
కమాండ్, అది Alex చర్యల్ని నిర్దేశిస్తుంది.
కుడిలో ఉండే వైట్ స్పేస్ ని వర్క్ స్పేస్
అంటారు, ఇక్కడినుండే మనం మన ప్రోగ్రాముని
తయారు చేస్తాం. మనం మూవ్ ఫార్వార్డ్ బ్లాక్
ని (); మన వర్క్ స్పేస్ కి లాగి రన్ చేస్తే
ఏమౌతుంది? Alex గ్రిడ్ పై ఓ స్పేస్ ముందుకు
పోతుంది. మరి ఆమె ఒక స్పేస్ ముందుకెళ్ళిన
తర్వాత మనమేమైనా చేయాలనుకుంటే ఎలా మరి?
మనం ప్రోగ్రాముకి మరో బ్లాక్ చేర్చుకోవచ్చు.
నేను కుడికి తిరిగే బ్లాక్ ();ఎంచుకొంటున్నా
మరి దాన్ని నా మూవ్ ఫార్వార్డ్ (); బ్లాక్
కిందికి ఆరంజ్ గీత వచ్చేవరకూ లాగుతా. ఇంక
దాన్ని పడేస్తా, అప్పుడు రెండు బ్లాకులూ
కలుస్తాయి. మళ్ళీ మనం రన్ నొక్కితే, Alex
మన వర్క్ స్పేస్ లో పై నుండి కిందికి ఉండే
కమాండ్లని ఉపయోగిస్తుంది. మరి మీరెప్పుడైనా
ఒక బ్లాక్ ని డిలిట్ చేయాలంటే, కేవలం దాన్ని
స్టాక్ బ్లాక్ నుండి టూల్ బాక్స్ కి లాగండి.
మీ మార్పుల్ని అన్డూ చేయడానికి, వెనక్కి
వెళ్ళడానికి, వర్క్ స్పేస్ పైన కుడి మూలలో
ఉండే స్టార్ట్ బటన్ వాడండి. మరో విషయం, మీరు
టర్న్ బ్లాక్స్ పై చిన్న త్రికోణం చూశారా?
ఈ త్రికోణాల్ని ఎప్పుడు చూసినా, దాని అర్థం
మీరు వేరే ఆప్షన్ ఎంచుకోవచ్చు అని. మరి
కోడింగ్ మొదలుపెట్టండి!
ผมเจียน เบร์เกนสเตียน
แต่คนรู้จักผมว่า "เจ๊บ" มากกว่า
ผมเป็นหัวหน้าทีมนักพัฒนา Minecraft
ที่ mojang.com ครับ
ผมว่าผมเริ่มตอนอายุ 11 หรือ 12
ที่เริ่มเขียนโปรแกรมก็เพราะ
ผมอยากทำเกมครับ
พ่อเพื่อนคนนึงบอกว่า ถ้าอยากทำเกม
ก็ต้องเขียนโปรแกรมให้เป็น
นั่นคือจุดเริ่มต้นครับ
ผมชอบการออกแบบและสถาปัตยกรรมครับ
ผมชอบ Minecraft มากก็ตรงนี้
ใน 1 ชั่วโมงนี้ คุณจะได้รู้จัก
พื้นฐานวิทยาการคอมพิวเตอร์
ด้วยการใส่โปรแกรมให้อเล็กซ์หรือสตีฟ
เคลื่อนย้ายในโลกจำลองของ Minecraft
การเขียนโปรแกรมแบบดั้งเดิม
จะเขียนผ่านตัวอักษร
แต่วันนี้จะได้ใช้ Blockly
ซึ่งเป็นระบบที่ใช้บล็อก
ให้คุณลากและวางเพื่อเขียนโปรแกรม
ที่จริงแล้ว มันคือการเขียน
โค้ด JavaScript
สิ่งที่คุณจะได้เรียนคือ
สิ่งที่โปรแกรมเมอร์ใช้กันทุกวัน
และเรื่องพื้นฐานของวิทยาการคอมพิวเตอร์
ที่ Mojang เราก็ใช้แนวคิดนั้น
เพื่อให้ Minecraft ทำงานได้
ก่อนเริ่ม เลือกตัวละครก่อน
ผมจะเลือกอเล็กซ์
มาสร้างโค้ด เขียนโปรแกรม
ให้เธอเดินไปมาบนจอดีกว่า
หน้าจอคุณแบ่งเป็นสามส่วนหลัก
ทางซ้ายเป็นพื้นที่เล่น Minecraft
ที่โปรแกรมคุณจะรัน
โจทย์ของแต่ละด่านจะเขียนบอกที่ด้านล่าง
ตรงกลางเป็นกล่องเครื่องมือ
แต่ละบล็อกคือคำสั่ง
ที่คอยบอกการเคลื่อนไหวของอเล็กซ์
พื้นที่สีขาวทางขวาคือพื้นที่ทำงาน
เป็นพื้นที่ที่เราใช้สร้างโปรแกรม
ถ้าเราลากบล็อกเดินหน้าไปยังพื้นที่ทำงาน
และกดรัน จะเกิดอะไรขึ้น
อเล็กซ์ก็จะเดินหน้าหนึ่งช่องครับ
แล้วถ้าอยากให้ทำอะไรสักอย่าง
หลังจากเดินหน้าหนึ่งช่องล่ะ
เราก็เพิ่มบล็อกในโปรแกรมได้
ผมจะเลือกบล็อกเลี้ยวขวา
ลากไปวางใต้บล็อกเดินหน้า
จนเห็นเส้นสีส้มแบบนี้
แล้วก็วาง บล็อกทั้งสองก็จะติดกัน
เมื่อกดรันอีกครั้ง
อเล็กซ์ก็จะทำตามคำสั่ง
ที่ตั้งเรียงในพื้นที่ทำงานเรา
จากบนลงล่าง
ถ้าอยากลบบล็อก ก็แค่ลากออกจากตรงนั้น
กลับคืนกล่องเครื่องมือ
ถ้าจะยกเลิกการเปลี่ยนแปลง
และเริ่มด่านเดิมใหม่
คลิกปุ่ม เริ่มใหม่
มุมขวาบนของพื้นที่ทำงาน
และเคยเห็นสามเหลี่ยมเล็ก ๆ
ในบล็อกหมุนไหมครับ
ถ้าเห็นสามเหลี่ยมแบบนี้แปลว่า
คุณมีตัวเลือกให้เลือก
มาเขียนโค้ดกัน!
Ako si Jens Bergensten pero mas kilala bi-
lang Jeb. Lead developer ako sa Minecraft
dito sa mojang.com. Mga 11 o baka 12 ang edad
ko nang nagsimula ako ng programming dahil gusto kong
gumawa ng mga laro. Sinabi sa akin ng isa sa
mga kaibigan ng tatay ko na upang gumawa ng mga laro kailangan mong
matuto kung paano mag-program. Iyan ang paraan kung papaano ako nagsimula. Gusto ko ng designing at alamin
ang arkitektura ng mga bagay-bagay. Iyan ang dahilan kung bakit talagang gusto ko ang Minecraft. Sa susunod
na isang oras matututo ka ng mga basics ng computer science sa pamamagitan ng pag-program kay Alex o Steve upang gumalaw
sa isang simulated na piyesa ng mundo ng Minecraft. Ang tradisyonal na programming ay kadalasang sa teksto,
ngunit ngayon gagamit tayo ng blockly: isang sistema na gumagamit ng mga block na maaari mong i-drag at i-drop upang
sumulat ng mga program. Sa ilalim ng hood, lumilikha ka ng JavaScript code. Ang mga konsepto na
matututunan mo ay ang mga bagay na ginagamit ng mga computer programmer sa araw-araw at pundasyon ng computer
science. Dito sa Mojang ginagamit namin ang mga parehong konsepto upang gumana ang Minecraft. Bago ka
magsimula, pipili ka ng iyong karakter. Pipiliin ko si Alex. Lilikha tayo ng code para sa isang program
na tutulong sa kanya na gumalaw sa screen. Ang screen mo ay hahatiin sa tatlong pangunahing bahagi.
Sa kaliwa ang Minecraft play space kung saan tatakbo ang iyong program. Ang mga tagubilin para sa
sa bawat lebel ay nakasulat sa ibaba. Ang panggitnang bahagi ay ang toolbox at ang bawat isa sa mga block na ito
ay isang command na nag-uutos sa mga kilos ni Alex. Ang puting espasyo sa kanan ay tinatawag na
work space at dito tayo gagawa ng ating program. Kung ida-drag natin ang moveForward(); block
sa ating workspace at saka i-click ang Run, ano ang nangyayari? Gagalaw si Alex ng isang espasyo sa
grid. At ano kung gusto nating gumawa ng isang bagay pagkatapos niyang gumalaw papunta sa isang espasyo? Maaari nating
idagdag ang isa pang block sa ating program. Pipiliin ko ang turnRight(); block, at ida-drag ko
ito sa ilalim ng aking moveForward(); block hanggang sa lumitaw ang orange na linya. Saka, ida-drop ko
ito at ang dalawang block ay magsasama. Kapag pinindot natin ang Run muli, gagawin ni Alex
ang mga command na na-stack mula itaas pababa sa ating workspace. At kung gusto mong
i-delete ang isang block, i-drag ito mula stack pabalik sa toolbox. Upang balewalain ang mga pagbabago mo
at bumalik kung paano nagsimula ang lebel, gamitin ang Start Over na buton sa itaas na kanang
sulok ng workspace. Isa pa, nakikita mo ang maliit na tatsulok sa mga turn block?
Anumang oras na makikita mo ang mga tatsulok na ito, ibig sabihin na maaari kang pumili ng naiibang opsiyon. Magsimula
na tayong mag-code!
İsmim Jens Bergensten ama daha çok Jeb derler.
mojang.com' da Minecraft baş geliştiricisiyim.
Program yazmaya başladığımda 11 veya 12 yaşlarındaydım, çünkü oyun yapmak istiyordum.
Babamın bir arkadaşı bunun için program yazmayı bilmek gerektiğini
söyledi. İşte, böyle başladım.
Bir şeyleri tasarlamayı ve mimarisini çözmeyi seviyorum.
Minecraft'ta da işte bunu seviyorum.
Önümüzdeki bir saatte "bilgisayar biliminin temellerini",
Alex ve Steve'i Minecraft dünyasının simule edilmiş bir parçasında
hareket etmeye programlayarak öğreneceksiniz.
Geleneksel programlama genellikle metin biçimindedir
ama biz bugün "blockly"yi kullanacağız.
Program yazmak için blokları "çekip bırakabileceğiniz" bir sistem.
Aslında, JavaScript kodu oluşturuyorsunuz.
Öğreneceğiniz "Kavramlar" bilgisayar programcılarının her gün
kullandığı şeyler ve bilgisayar biliminin temelleri.
Biz de Mojang'da "Minecraft için aynı kavramları kullanıyoruz".
Başlamadan, karakterinizi seçin. Ben Alex'i seçeceğim.
Ekranda hareket etmesini sağlayacak bir program için kod oluşturalım.
Ekranınız üç ana kısma ayrılmıştır.
Solda, programınızın çalışacağı Minecraft "oyun alanı".
Her seviye için talimatlar aşağıda yazılı.
Ortadaki bölge,"araç kutusu" ve bu blokların her biri
Alex'in eylemlerini yönlendiren bir komut.
Sağdaki beyaz alan ise "çalışma alanı".
Biz de programımızı burada oluşturacağız.
"İlerle" bloğunu çalışma alanımıza çekip
ardından "Çalıştır"a tıklarsak ne olur?
Alex, alanda bir birim ilerler.
Peki bir birim ilerledikten sonra bir şey yapmak istiyorsak?
Programımıza bir blok daha ekleyebiliriz.
Ben "sağa dön" bloğunu seçeceğim
ve bu turuncu hat belirene dek "ilerle" bloğumun altına çekeceğim.
Sonra bıraktığımda iki blok birbirini tutacak.
"Çalıştır"a tekrar bastığımızda Alex
çalışma alanımızda yukarıdan aşağıya sıralanmış komutları gerçekleştirecek.
Bir bloğu silmek isterseniz, sıradan çekip araç kutusuna bırakın. Değişiklikleri
geri almak ve seviyenin ilk haline dönmek için çalışma alanının sağ üstündeki
"Yeniden Başla" tuşunu kullanın.
Bir şey daha, "dön" bloklarının üzerindeki şu minik üçgenleri görüyor musunuz?
Bu üçgenleri gördüğünüzde farklı bir şey seçebileceğiniz anlamına gelir.
"HAYDİ KOD YAZMAYA BAŞLAYALIM!"
Мене звуть Єнс Бергенстейн, але я більше
відомий як Джеб. Я є провідним розробником
Майнкрафту тут у Mojang у Стокгольмі.
Здається, мені було 11 чи, може, 12,
коли я почав програмувати,
оскільки я хотів робити ігри, а один із
друзів мого батька сказав мені, що щоби
робити ігри, треба навчитися програмувати.
Ось як я почав.
Мені подобається розробляти та з'ясовувати
архітектуру речей. Ось що мені насправді
подобається в Майнкрафті.
Протягом наступної години ви навчитеся
основам інформатики, програмуючи Алекс
або Стіва рухатися імітацією частини світу
Майнкрафту. Традиційне програмування
зазвичай є текстовим, але сьогодні ми
будемо використовувати Блоклі: систему, що
використовує блоки, які ви можете
перетягувати й кидати, щоби писати
програми. Під капотом ви створюєте код
JavaScript. Поняття, що ви будете вивчати,
програмісти використовують щодня, і вони є
основою інформатики. Тут у Mojang ми
використовуємо ці самі поняття, щоби
змусити Майнкрафт працювати. Перш ніж ви
почнете, ви оберете свого персонажа.
Я оберу Алекс. Побудуймо код для програми,
яка допоможе їй рухатися екраном.
Ваш екран поділено на три основні частини.
Ліворуч знаходиться простір гри Майнкрафт,
де виконуватиметься ваша програма.
Вказівки для кожного рівня написано внизу.
Ця середня область є інструментарієм,
і кожен із цих блоків є командою, яка
спрямовує дії Алекс.
Чистий простір праворуч називається
робочим простором, і саме тут ми
будуватимемо нашу програму.
Якщо ми перетягнемо блок «рухатись вперед»
до нашого робочого простору, і потім
натиснемо «Запустити», що станеться?
Алекс переміститься вперед на одне поле
сітки. А що як ми хотіли зробити щось
після того, як вона перемістилася вперед
на одне поле? Ми можемо додати до нашої
програми ще один блок.
Я хочу обрати блок «повернути праворуч»,
і перетягну його під мій блок
«рухатись вперед», поки не з'явиться
ця помаранчева лінія.
Тоді я відпущу його, і ці два блоки
зліпляться.
Коли ми знову натиснемо «Запустити», Алекс
виконає команди, які складено в нашому
робочому просторі, згори донизу.
А якщо вам захочеться видалити блок, то
просто відтягніть його зі стопки назад до
інструментарію.
Щоби скасувати свої зміни, і повернутися
до початку рівня, скористайтеся кнопкою
«Почати знову» в правому верхньому куті
робочого простору.
Ще одна річ, ви бачите маленький трикутник
у блоках повороту?
Де б ви не бачили ці трикутники,
це означає, що можна обрати інший варіант.
Почнімо кодувати!
میرا نام جینز برجنسٹن ہے، لیکن مجھے جیب کے نام سے زیادہ
جانا جاتا ہے۔ میں یہاں mojang.com پر مائن کرافٹ میں
لیڈ ڈویلپر ہوں۔ میرے خیال میں، میں 11 یا شاید 12 سال
کا تھا جب میں نے پروگرامنگ شروع کی تھی کیونکہ میں گیمز
بنانا چاہتا تھا۔ میرے والد کے ایک دوست نے
مجھے بتایا کہ گیمز بنانے کے لئے آپ کو پروگرام کرنا
سیکھنے کی ضرورت ہے۔ تو میں نے اس طرح اس کا
آغاز کیا۔ مجھے چیزوں کی طرز تعمیر کو ڈیزائن کرنا
اور ان کے متعلق کھوج لگانا پسند ہے۔ یہی وہ چیز ہے جو مجھے واقعی میں
Minecraft کے بارے میں بہت پسند ہے۔ اگلے ایک گھنٹے میں
آپ کمپیوٹر سائنس کے بنیادی علم کے بارے میں سیکھیں گے
اور یہ ہم ایلیکس اور اسٹیو کو Minecraft دنیا کے ایک مصنوعی حصے سے
دوسری جانب گزرنے کے لئے پروگرام کر کے سیکھیں گے۔
روایتی پروگرامنگ عام طور پر متن کی صورت میں ہوتی ہے،
لیکن آج ہم بلاکلی استعمال کریں گے: جو ایک ایسا نظام ہے جو بلاک
استعمال کرتا ہے جنہیں آپ پروگرام لکھنے کے لئے گھسیٹ کر لا کر
چھوڑ سکتے ہیں۔ ہُڈ کے نیچے، آپ جاوا اسکرپٹ
کوڈ تشکیل دے رہے ہوتے ہیں۔ جو تصورات آپ سیکھیں گے
وہ وہی ہیں جو کمپیوٹر پروگرامرز روزانہ
استعمال کرتے ہیں اور کمپیوٹر سائنس کی بنیاد
ہیں۔ یہاں موجنگ میں ہم Minecraft کے کام کرنے دینے کے لئے
انہی تصورات کو استعمال کرتے ہیں۔ آپ کے شروع کرنے سے پہلے،
آپ اپنا کردار چنیں گے۔ میں
الیکس کو منتخب کرنے لگا ہوں۔ آئیں ایک ایسے پروگرام کے لئے کوڈ
بناتے ہیں جو اسکرین پر اردگرد جانے میں اس کی مدد کرے گا۔
آپ کی سکرین کو تین مرکزی حصوں میں تقسیم کر دیا جاتا ہے۔
بائیں جانب Minecraft پلے اسپیس ہے، جہاں
آپ کا پروگرام چلے گا۔ ہر لیول کے لئے ہدایات
ذیل میں تحریر کی گئی ہیں۔ یہ وسطی جگہ
ٹول باکس ہے اور ان میں سے ہر ایک بلاک ایک کمانڈ ہے
جو الیکس کی کارروائیووں کی ہدایت دیتا ہے۔
دائیں جانب کی سفید جگہ کو کام کی جگہ کہا
جاتا ہے اور یہیں پر ہم اپنا
گھسیٹ کر لائیں۔ اگر ہم moveForward بلاک کو گھسیٹ کر
اپنی کام کی جگہ پر لاتے ہیں اور پھر رن پر کلک کرتے ہیں، تو کیا
ہوتا ہے؟ الیکس گرِڈ پر ایک اسپیس آگے بڑھ
جاتی ہے۔ اور تب کیا اگر ہم اس کے ایک اسپیس
آگے بڑھ جانے کے بعد کچھ کرنا چاہیں؟ ہم اپنے پروگرام
میں ایک اور بلاک شامل کر سکتے ہیں۔ میں
دائیں مڑیں بلاک کو منتخب کرنے لگا ہوں، اور میں اسے اپنے آگے بڑھیں
بلاک کے نیچے گھسیٹ کر لے جائوں گا جب تک کہ یہ نارنجی لائن
ظاہر ہونے لگتی ہے۔ اس کے بعد، میں اسے چھوڑ دوں گا
اور دونوں بلاکس ایک دوسرے سے مل جائیں گے۔
جب ہم دوبارہ رن کو دباتے ہیں، تو الیکس
ان کمانڈز پر عمل کرے گی جو ہمارے کام کی جگہ میں اوپر سے نیچے تک
ترتیب میں لگائے گئے ہیں۔ اور اگر کبھی آپ کسی بلاک کو
حذف کرنا چاہتے ہیں، تو بس اسے اسٹیک سے گھسیٹ کر واپس
ٹول باکس میں لے جائیں۔ اپنی تبدیلیوں کو ختم کرنے
اور اسی حالت میں واپس آنے کے لئے جیسے آپ نے لیول شروع کیا تھا،
کام کی جگہ پر اوپری دائیں کونے میں نئے سرے سے شروع کریں
بٹن کو استعمال کریں۔ ایک اور بات یہ کہ، آپ کو
ٹرن بلاکس پر چھوٹی سی تکون نظر آ رہی ہے؟
جب بھی آپ کو یہ تکون دیکھائی دیں، تو اس کا مطلب ہے کہ آپ
ایک مختلف اختیار منتخب کر سکتے ہیں۔ تو آئیں
کوڈنگ شروع کریں!
Mening ismim Jens Bergensten, ammo meni ko'pchilik Jeb deb taniydi. Men mojang.comdagi
Minecraft*da bosh dasturchiman.
Adashmasam, 11 yoki 12 yoshligimda
o‘yinlar yaratishni xohlaganim uchun dasturlashni boshlaganman.
Dadamning do‘stlaridan biri menga o‘yinlar yaratish uchun dasturlashni o‘rganishim kerakligini aytgan edi.
Shunday qilib men boshladim. Men dizayn qilish va narsalarning arxitekturasini loyihalashni yaxshi ko‘raman.
Ayni shular men Minecraftning eng yoqtiradigan jihatlaridir. Keyingi soatda siz Alex va Steveni
Minecraft dunyosi bo‘ylab harakatlantirishni dasturlash orqali
komputer ilmining asoslarini o‘rganasiz.
An’anaviy dasturlash odatda matn ko‘rinishida bo‘ladi,
ammo bugun biz dasturlashda ko‘chirib qo‘ya olinadigan bloklar tizimi:
blockydan foydalanamiz. Aslida, bunda ham siz JavaScriptkodlarini yaratayapsiz.
Siz o‘rganadigan tushunchalarni komputer dasturchilari har kuni ishlatishadi va ular
komputer ilmining asosidir.
Mana bu yerda, Mojangda Minecraft mashg‘ulotini o‘tkazishda biz shu asosiy tushunchalardan foydalanamiz.
Boshlashingizdan oldin, qahramoningizni tanlab oling. Men Alexni tanlamoqchiman. Keling,
unga ekran bo‘ylab harakatlanishga yordam beradigan kod yozamiz. Sizning ekraningiz uchta asosiy qismga ajratilgan.
Chap tomonda dasturingizni ishlatib ko‘rish uchun Minecraftning o‘yin maydoni joylashgan.
Har bir bosqich uchun
ko‘rsatmalar pastda yozib qo‘yilgan. Bu o‘rta maydon uskunalar panelii va
bu bo‘limlarning har biri Alexning harakatlarini
belgilaydigan buyruqlardir. O‘ngdagi oq joy
ish maydonii deb nomlanadi va
bu yerda biz dasturimizni yaratamiz.Agar men ish maydoniga moveForward(); bo‘limini olib kelsam
va keyin Run tugmasini bossam, nima sodir bo‘ladi?
Alex katakcha bo‘ylab bitta qadam oldinga siljiydi.
Va agar biz uni bitta joy oldinga siljigandan keyin nimadir qilishini xohlasakchi?
Biz dasturimizga yana boshqa bir blokni qo‘shishimiz mumkin. Men turnRight() blokini tanlamoqchiman
va men uni mana bu zarg'aldoq chiziq paydo bo‘lgunicha moveForward(); bloki ostiga olib qo‘yaman.
Endi men uni qo'yaman va bu ikki bo‘lim yonma-yon turib qoladi. Biz yana Runni bosganimizda, Alex ish maydonida yuqoridan pastga qarab
berilgan buyruqlarni bajarib boradi.
Va agar siz biron bo‘limni o‘chirmoqchi bo‘lsangiz,
uni shunchaki taxlamdan olib uskunalar qutisiga qaytarib qo‘ying. Qilgan o‘zgartirishlaringizni ortiga qaytarish
va boshlang'ich holatda qaytish uchun ish maydonining yuqori o‘ng burchagidagi Start Over tugmasidan foydalaning.
Yana bir narsa, siz turn bloklaridagi
uchburchakchalarni ko‘rayapsizmi?
Bu kabi uchburchakchalar turli xil tanlovlar qila olishingiz mumkinligini anglatadi.
Keling, endi kodlashni boshlaylik!
Tôi là Jens Bergensten, thường gọi là Jeb.
Tôi là trưởng nhóm phát triển Minecraft
ở 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
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
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
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
bạn sẽ được học những điều cơ bản
bằng các lập trình để Alex hay Steve
di chuyển qua khối giả lập ở Minecraft.
Lập trình truyền thống chỉ dùng câu chữ,
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ả
để 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
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.
Ở 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,
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
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.
Ở bên trái là không gian chơi Minecraft,
đó là nơi chạy chương trình. Hướng dẫn
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
là lệnh để chỉ định hành động của Alex.
Vùng trắng ở bên phải được gọi là
không gian làm việc và là nơi lập trình.
Nếu kéo khối moveForward();
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
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ể
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ó
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ó
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
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
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
và quay lại lúc mới vô màn,
dùng nút Start Over ở góc bên phải
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ứ?
Thấy hình tam giác là
có các tùy chọn khác.
Hãy bắt đầu lập trình nào!
我叫Jens Bergensten 大家
也叫我Jeb 我是我的世界游戏的主要开发者
在 mojang.com 工作,我大概11ㄝ12岁时
开始对编程感兴趣
我想用一种方式来制作游戏,
父亲的朋友告诉我 如果要致做游戏
你需要学习如何编程
我就开始编程啦!我喜欢设计和
了解事务中的内在架构
这就是我喜欢我的世界的原因,接下来的一小时里
您将学习计算机科学的基础知识
Alex或Steve在虚拟的Minecraft世界中移动
传统的编程
通常只有文本
但今天我们会用blockly: 一个可以用
拖放模块进行编程的系统
实际上,您正在创建
JavaScript代码,您将会学到的概念是
计算机程序元每天使用的内容
也是计算机科学的基础
我们使用同样的概念
去创造Minecraft我的世界这款游戏
开始前,先选择你的角色
我选择Alex让我们帮助她
在屏幕上移动,在程序中构建代码
你的屏幕分为三个主要部分
左边是你的程序要
运行的游戏空间的标记
每一层的说明写在下面
中间区域是工具箱,每个方块都是
一个指导Alex动作的命令
右边空白处叫工作空间
我们将在这里建立我们的项目
如果我们把向前移动模块
拖移到我们的工作区,然后点击运行
会发生什么? Alex往前移动到网格上的一个空间
如果我们想在她移动一格空间
后做点什么呢
我们可以添加另一个块到我们的程序
我们要选择右转方块,然后把她拖到移动方块下面
直到出现这条橙色的线,然后我把它放下,两个块就会和在一起
当我们再次点击运行
Alex将执行我们在工作空间中
从上到下堆叠的命令
如果你想删除一个块
只需将其从堆叠拖回工具箱
如果要撤销您的更改
并回到这关开始时的状态
使用位于工作区右上角的重新开始键
还有一件事,你看到块上面的这些小三角形
每次你看到这些三角形
意味着你可以选择
一个不同的选项
让我们开始编码吧!
我的名字叫Jens Bergensten 大家也叫我Jeb
我是 Minecraft 的主要開發者,在Mojang.com工作
我想我大概是11歲或者12歲的時候 我開始寫程式 因為我想用一種方式來製作遊戲 而我父親的朋友告訴我 如果要製作遊戲
你需要學習如何寫程式
這就是我如何開始的
我喜歡設計和了解事物中的內在架構
這就是我喜歡 Minecraft 世界的原因
在接下來的一個小時裡
你將透通過寫程式來學習電腦科學的基礎知識
讓Alex或Steve在虛擬的Minecraft世界中移動
傳統的寫程式通常只有文本
但是今天 我們將使用Blockly 一個可以用拖曳積木進行寫程式的系統
實際上您正在創建 Javascript 程式碼
你將會學到程式設計師每天使用的內容,也是電腦科學的基礎
我們使用了同樣的概念去創造了 Minecraft 這款遊戲
在你開始之前
你可以選擇你的角色
我選擇 Alex
讓我們在程序中構建程式碼,來幫助她在螢幕上移動
您的螢幕分為三個主要的部分
左邊是 Minecrft 的遊戲空間,您的程式將會在此運行
每一層的說明寫在下面
中間的區域是工具箱
每個方塊都是一個命令 指導Alex的動作
右邊的空白區域叫做工作空間
我們將在這裡建立我們的程式
如果我們把「向前移動」積木
拖曳到我們的工作區 然後點擊運行
會發生什麼呢
Alex 在網格上
向前移動一格
如果我們想讓她在移動一格後做點什麼
我們可以添加另一個積木到我們的程式
我要選擇「右轉」方塊 然後把它拖到移動方塊下面 直到出現這條橘色的線
然後我把它放下 兩個積木就會合在一起
當我們再次點擊運行
Alex 將執行在我們的工作空間中從上到下堆疊的命令
如果你想刪除一個積木
只需將其從程式中拉回工具箱
如果想要取消您的更改並返回到這關一開始時的狀態
就使用位於工作區右上角的重新開始鍵
還有一件事 你看積木上面的這些小三角形
每次你看到這些三角形
這代表你可以選擇一個不同的選項
讓我們開始寫程式吧!