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čunarskih nauka 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čunarskih nauka.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!