Leer de basisprincipes van programmeren met Light-Bot
Spellen hebben de gave om saaie, saaie of moeilijke taken leuk en interessant te laten lijken. Ze betrekken spelers in plaats van ze in slaap te laten vallen en maken het makkelijker om te leren door actie en experimenten.
Light-Bot, dat zijn leven als een webgame begon maar nu beschikbaar is voor Android, dient als een briljante introductie tot programmeren. Het leert logica door puzzels waarbij je een robot door een level moet leiden door stapsgewijze instructies voor de verplaatsing ervan te schrijven. En het is leuk om op te starten.
Vind je het artikel leuk? Je moet je abonneren en volg ons op Twitter.
De lichten aandoen
In een beweging die de milieuactivisten woedend maakt, licht Light-Bot je uit door alle lichten op een niveau in te schakelen. Je doet dit niet met een druk op de knop, maar via de magie van het programmeren. Je kleine robot heeft instructies nodig, ziet u, anders blijft hij voor altijd onbeweeglijk staan.
Niveaus worden uitgelegd op een 8 × 8 raster, met blauwe vierkanten die uitgezette lichten vertegenwoordigen. De meeste niveaus bieden tegels opgestapeld van de basislaag; je robot begint altijd op de onderste laag.
Het begint eenvoudig, maar je zult snel sluw moeten worden.
Er zijn zeven soorten instructies: vooruit, draai links, draai rechts, spring, schakel licht in / uit, ga naar functie 1 en ga naar functie 2. Gebruik combinaties van deze, je moet de steeds duivelser wordende puzzels overwinnen. Je krijgt meer punten als je een puzzel met minder stappen oplost en er is ook een maximum aantal instructies.
Een beetje slimheid overwint echter de beperkingen en dit is waar Light-Bot je aan het denken zet. Terwijl vroege niveaus met brute kracht kunnen worden voltooid, vereisen latere versies het soort abstract denken dat betrokken is bij herbruikbare functies.
Wat betekent dit? Nou, bij het programmeren wil je dingen zo efficiënt mogelijk doen. Het kunnen hergebruiken van een blok instructies vermindert de omvang en complexiteit, verbetert de prestaties en maakt het debuggen eenvoudiger. Als iets opnieuw kan worden gebruikt, is dat een minder stuk van de puzzel waar je je later zorgen over moet maken.
Dit lijkt eenvoudig genoeg, maar schijn bedriegt; je moet modulair denken toepassen en herbruikbare functies maken.
Light-Bot moedigt u aan om op deze manier te denken door hogere scores toe te kennen aan minder instructies. Meer dan dat, het dwingt je om de principes van high-level abstractie en modulariteit over te nemen om de meerderheid van de puzzels op te lossen. Je merkt het misschien niet als je nog nooit eerder hebt gecodeerd, maar Light-Bot leert je essentiële concepten en principes achter het programmeren.
Stop en ga
Er zijn drie methoden of functies tot uw beschikking - dit zijn in essentie instructiesets. De hoofdmethode heeft meer beschikbare instructies, maar deze wordt maar één keer per instantie uitgevoerd en wordt uitgevoerd wanneer u op Go klikt! knop. Het kan Functie 1 en Functie 2 aanroepen als u meer instructies nodig heeft. Deze functies kunnen ook elkaar of zichzelf noemen.
Zorg ervoor dat je niet vastloopt in een eindeloze lus, waarbij elke functie de andere of een zichzelf herhaalt en zich eindeloos herhaalt - nooit het laatste licht inschakelen om het niveau te voltooien. Je kleine robot volgt je instructies totdat er niets meer overblijft, totdat elk licht is ingeschakeld of totdat je op de knop Stoppen drukt om het raster te resetten.
Dingen kunnen vrij gemakkelijk misgaan als je slim begint te worden.
'Trial and error' is zowel een haalbare als aanbevolen aanpak, maar op een bepaald moment tegen het einde heeft u waarschijnlijk een pen en papier nodig. Light-Bot, een beetje zoals de taak die het in een spel verandert, is een denkproces - het is onwaarschijnlijk dat je er in een middag doorheen blaast - tenzij je een ingenieur of coder bent - ook al zijn er momenteel slechts 18 niveaus.
Als je echt vastloopt, zijn er tutorials op YouTube voor de eerste 13 levels - die ook te vinden zijn in de webversie. Er is ook een app in de Play Store met de naam Light-Bot Guide, met een screenshot van een geldige oplossing voor elk niveau.
Wat ontbreekt er?
Light-Bot is geweldig voor wat het is, maar het zou beter kunnen. Het zou kunnen doen met wat meer instructies - niet zozeer over hoe de interface werkt, die er al is in het menu Hoe te spelen, maar over hoe vooruitgang te boeken en wat de onderliggende theorieën zijn. Intuïtie kan je het meeste bereiken, maar op een gegeven moment zullen beginners tot programmeren waarschijnlijk verbijsterd raken en in de war raken door het puzzelontwerp.
Dit is de volledige omvang van uw instructies.
Er is geen indicatie welke instructie op welk moment wordt uitgevoerd, waardoor het debuggen van uw eenvoudige programma's moeilijker wordt. Nogmaals, mensen die al weten hoe ze moeten programmeren, zullen waarschijnlijk gemakkelijker kunnen uitvinden waar de robot in de reeks zit als er dingen misgaan - maar ze zijn hier niet het doelpubliek.
Een niveau-editor zou ook een grote bijdrage leveren aan het verbeteren van het spel. Programmeren is sterk afhankelijk van creativiteit, dus aanmoedigen van spelers om hun eigen puzzels te ontwerpen zou de juiste sappen moeten opleveren.
Leuk en uitdagend
Ondanks deze klachten is Light-Bot een uitstekende en leuke introductie tot de principes van programmeren. De eenvoudige interface en aantrekkelijke, maar toch minimalistische beelden nemen een plaats in op de uitdagende puzzels en het moeiteloos verdedigen van de kunst van logica en programmeren moet worden toegejuicht.
Vooral kinderen zouden moeten worden aangemoedigd om het eens te proberen, essentiële vaardigheden voor de toekomst te leren en tegelijkertijd plezier te hebben. Als je al kunt coderen, test je ook je probleemoplossende vaardigheden. Light-Bot is uiteindelijk een verfrissende verandering van tempo die alleen maar wordt gekenmerkt door een gebrek aan duurzaamheid. Pas een beetje logica toe en probeer het eens.