onsdag 2 december 2015

Att lära sig programmera med Minecraft

Mojang har i samarbete med ett projekt kallat Hour Of Code lanserat ett nytt verktyg (följaktligen kallat Minecraft Hour of Code) för att ge barn (och andra oinsatta) några insikter i hur programmering fungerar. Målet är att sätta samman små kodsnuttar för att därigenom styra en Minecraft-gubbe och lösa de uppsatta problemen. Man skriver inte koden utan fogar samman små "pusselbitar" med kommandon, precis som i språket Scratch (läs mer Att lära barn programmera).


Koden exekveras i spelvärlden till vänster i bilden ovan och sätts samman i ytan till höger . I detta fall en enkel kommandosekvens för att få karaktären att klippa ullen av de båda fåren.


Förutom grundkommandon (objekt-metoder) anpassade för det aktuella problemet finns det "for"-loopar. I det aktuella fallet har Alex byggt klart tre sidor av ett hus. Att nästla loopar är det svåraste problem spelaren ställs inför.


Verktyget har också en boolsk "if"-operator. Det finns flera bra saker med "Minecraft Hour of Code": hela spelet ser trevligt ut, att köra koden i en spelvärlden där figurer rör på sig och agerar gör det mycket konkret och lätt att felsöka och att det finns färdiga problem att lösa gör det lätt att komma igång. Det stora problemet är att det är för många användare nog är för lätt och för litet. Jag har testat det tillsammans med två barn. För tioåringen van vid Scratch (läs mer Vårt Scratch-projekt) krävdes det att man bara accepterade lösningar med minimalt antal block för att det skulle vara någon utmaning alls. För en sjuåring utan programmeringserfarenhet var problemen på bättre nivå men även då kändes spelet för kort.

Sammanfattningsvis: bra gjort, Mojang, med ge oss mer. Jag återkommer snart med ett mer komplett alternativ för att lära barn programmera i Minecraft: ComputerCraft





Inga kommentarer:

Skicka en kommentar