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!