1 00:00:00,099 --> 00:00:05,060 Mitt navn er Jens Bergensten, men jeg er mer kjent som Jeb. Jeg er sjefutvikler for Minecraft 2 00:00:05,060 --> 00:00:13,390 her på Mojang i Stockholm. Jeg begynte å programmere da jeg var 11 eller 12 fordi jeg ville 3 00:00:13,390 --> 00:00:17,750 lage spill. En venn av faren min sa at for å kunne lage spill måtte du 4 00:00:17,750 --> 00:00:26,090 lære å programmere. Og slik var det jeg kom i gang. Jeg liker å utforme og finne ut av 5 00:00:26,090 --> 00:00:33,329 arkitekturen til ting. Det er det jeg virkelig liker med Minecraft. I løpet av den neste 6 00:00:33,329 --> 00:00:39,219 timen vil du lære grunnleggende datavitenskap ved å programmere Alex eller Steve til å bevege seg 7 00:00:39,219 --> 00:00:45,940 gjennom en simulert del av en Minecraft-verden. Tradisjonell programmering skjer vanligvis med tekst, 8 00:00:45,940 --> 00:00:51,019 men i dag bruker vi Blockly, et system som lar deg dra og slippe blokker for å 9 00:00:51,019 --> 00:00:57,620 skrive programmer. Under panseret lager du kode i JavaScript. Konseptene som du skal 10 00:00:57,620 --> 00:01:02,530 lære, brukes av programmerere hver dag og utgjør selve grunnlaget for 11 00:01:02,530 --> 00:01:09,890 datavitenskap. Her på Mojang bruker vi de samme konseptene for å få Minecraft til å fungere. Før du 12 00:01:09,890 --> 00:01:15,299 begynner må du velge en figur. Jeg velger Alex. La oss bygge kode til et program 13 00:01:15,299 --> 00:01:22,810 som hjelper henne rundt på skjermen. Skjermen er delt i tre hoveddeler. 14 00:01:22,810 --> 00:01:28,579 Til venstre er spillevinduet for Minecraft, hvor programmet skal kjøre. Instruksjonene for 15 00:01:28,579 --> 00:01:34,740 hvert nivå står skrevet under. I midten har du verktøykassen, og hver av blokkene 16 00:01:34,740 --> 00:01:40,899 er en kommando som bestemmer hva Alex gjør. Det hvite området til høyre er 17 00:01:40,899 --> 00:01:46,920 arbeidsvinduet, og det er her vi bygger opp programmet. Hva skjer hvis vi drar "gå fremover" 18 00:01:46,920 --> 00:01:53,340 til arbeidsvinduet og klikker på "kjør"? Alex beveger seg én plass frem på 19 00:01:53,340 --> 00:01:59,770 rutenettet. Og hva om vi vil at hun skal gjøre noe etter at hun har flyttet seg fremover? Vi kan 20 00:01:59,770 --> 00:02:05,140 legge enda en blokk til programmet. Jeg velger "snu mot høyre" og drar 21 00:02:05,140 --> 00:02:11,380 den under "gå fremover" til denne oransje linjen dukker opp. Deretter slipper jeg 22 00:02:11,380 --> 00:02:17,260 den, og så festes de to blokkene til hverandre. Når vi klikker på "kjør" igjen, utfører Alex 23 00:02:17,260 --> 00:02:22,670 kommandoene som er stablet oppå hverandre i arbeidsvinduet. Hvis du ønsker 24 00:02:22,670 --> 00:02:28,700 å slette en blokk, er det bare å dra den tilbake til verktøykassen. For å gjøre om endringer 25 00:02:28,700 --> 00:02:33,790 og tilbakestille nivået kan du bruke "start på nytt"- knappen øverst i høyre 26 00:02:33,790 --> 00:02:41,170 hjørne av arbeidsvinduet. Ser du forresten den lille trekanten på snu-blokkene? 27 00:02:41,170 --> 00:02:46,620 Hvis du ser en slik trekant, betyr det at du kan velge et annet alternativ. La oss 28 00:02:46,620 --> 00:02:48,750 begynne å programmere!