Hjemmeside » spill » Lær grunnleggende om programmering med Light-Bot

    Lær grunnleggende om programmering med Light-Bot

    Spill har en evne til å gjøre kjedelige, kjedelige eller vanskelige oppgaver virke morsomme og interessante. De engasjerer spillere, i stedet for å sette dem i dvale, og gjør det lettere å lære gjennom handling og eksperimentering.

    Light-Bot, som startet livet som et webspill, men som nå er tilgjengelig for Android, fungerer som en glimrende introduksjon til programmering. Den lærer logikk gjennom puslespill som krever at du veileder en robot gjennom et nivå ved å skrive trinnvise instruksjoner for bevegelsen. Og det er morsomt å starte opp.


    Liker artikkelen? Du bør abonnere og følge oss på twitter.

    Skru på lysene

    I et forsøk på å øke miljøvernere, utfører Light-Bot deg med å slå på alle lysene på et nivå. Du gjør dette ikke med flick av en bryter, men via den magiske programmeringen. Din lille robot trenger instruksjoner, se, eller det vil bare være ubevisst i evigheten.

    Nivåene er lagt ut på et 8 × 8 gitter, med blå firkanter som representerer sluklys. De fleste nivåer tilbyr fliser stablet opp fra grunnlaget din robot starter alltid på bunnlaget.

    Det begynner enkelt, men du må snart bli kresen.

    Det er syv typer instruksjoner: Fremover, sving til venstre, sving til høyre, hopp, slå på / av, skriv inn funksjon 1, og skriv inn funksjon 2. Bruk av kombinasjoner av disse må du overvinne de stadig vanskeligere puslespillene. Du får flere poeng hvis du løser et puslespill med færre trinn, og det er også maksimalt antall instruksjoner.

    En smule klarsyn overvinter begrensningene, og det er her Light-Bot gjør at du tenker. Mens tidlige nivåer kan fullføres gjennom brute force, krever de senere den typen abstrakt tenkning involvert i gjenbrukbare funksjoner.

    Hva betyr dette? Vel, i programmering vil du gjøre ting så effektivt som mulig. Å kunne gjenbruke en blokk med instruksjoner reduserer størrelse og kompleksitet, forbedrer ytelsen og gjør debugging enklere. Hvis noe kan gjenbrukes, er det et mindre stykke av puslespillet du trenger å bekymre deg for senere.

    Dette ser så enkelt ut, men forestillinger kan lure; du må bruke modulær tenkning og opprette gjenbrukbare funksjoner.

    Light-Bot oppfordrer deg til å tenke på denne måten ved å tildele høyere score for færre instruksjoner. Mer enn det tvinger det deg til å adoptere prinsippene for høyt abstraksjon og modularitet for å løse flertallet av sine gåter. Du kan ikke innse det hvis du ikke har gjort noen koding før, men Light-Bot lærer deg viktige konsepter og prinsipper bak programmeringen.

    Stopp og gå

    Det finnes tre metoder eller funksjoner til din disposisjon - disse er i hovedsak sett med instruksjoner. Hovedmetoden har flere tilgjengelige instruksjoner, men den går bare en gang per gang - kjører når du treffer Go! knapp. Det kan ringe Funksjon 1 og Funksjon 2 hvis du trenger flere instruksjonsspor. Disse funksjonene kan også ringe hverandre, eller seg selv.

    Vær forsiktig så du ikke sitter fast i en endeløs sløyfe, med hver funksjon ringe til den andre eller en gjentatt selv på ubestemt tid - aldri slå på det siste lyset for å fullføre nivået. Din lille robot vil følge instruksjonene dine til det ikke lenger er igjen, til hvert lys er slått på, eller til du trykker på Stopp-knappen for å nullstille rutenettet.

    Ting kan gå galt ganske enkelt når du begynner å prøve å være smart.

    Prøve og feil er både en levedyktig og anbefalt tilnærming, men på et tidspunkt mot slutten vil du sannsynligvis trenge en penn og papir. Light-Bot, snarere som oppgaven, blir det en tenkemåte - du er usannsynlig å blåse gjennom den på en ettermiddag - med mindre du er ingeniør eller koder - selv om det for tiden bare er 18 nivåer.

    Hvis du virkelig sitter fast, er det opplæringsprogrammer på YouTube for de første 13 nivåene - som også finnes i webversjonen. Det er en app på Play-butikken som heter Light-Bot Guide, med et skjermbilde av en gyldig løsning for hvert nivå.

    Hva mangler?

    Light-Bot er flott for hva det er, men det kan bli bedre. Det kan gjøre med noen flere instruksjoner - ikke så mye i hvordan grensesnittet fungerer, som allerede er der i menyen Hvordan spilles, men i hvordan man skal utvikle seg og hva de underliggende teoriene er. Intuisjon kan få deg det meste, men på et tidspunkt vil nybegynnere til programmering sannsynligvis bli forvirret og bamboozled av puslespillet.

    Dette er hele omfanget av instruksjonene dine.

    Det er ingen indikasjon på hvilken instruksjon som utføres til enhver tid, noe som gjør prosessen med å feilsøke enkle programmer vanskeligere. Igjen, folk som allerede vet hvordan man programmerer, vil trolig ha en lettere tid å finne ut hvor roboten er i sekvensen når ting går galt - men de er ikke målgruppen her.

    En nivåredaktør vil også gå langt for å forbedre spillet. Programmering er avhengig av kreativitet, og så oppmuntrende spillere til å designe egne puslespill bør få riktig juice som flyter.

    Morsomt og utfordrende

    Til tross for disse klager er Light-Bot en utmerket og morsom introduksjon til prinsippene for programmering. Dens enkle grensesnitt og attraktive, men minimalistiske visualer tar baksetet til de utfordrende puslespillene, og dens uanstrengt mesterskap innen kunst av logikk og programmering bør applauderes.

    Barn bør spesielt oppfordres til å prøve, lære viktige ferdigheter for fremtiden, samtidig som de har det gøy. Hvis du allerede kan kode, vil det også teste dine problemløsende ferdigheter. Light-Bot er i siste instans en forfriskende forandring av tempoet bare stilket av mangel på lang levetid. Påfør litt logikk og gi den en gå.