Lär dig grunderna i programmering med Light-Bot
Spel har en förmåga att göra tråkiga, tråkiga eller svåra uppgifter som verkar roliga och intressanta. De engagerar spelare, snarare än att lägga dem i sömn, och göra det lättare att lära sig genom handling och experiment.
Light-Bot, som började livet som ett webbspel, men nu tillgängligt för Android, tjänar som en lysande introduktion till programmering. Det lär sig logik genom pussel som kräver att du styr en robot genom en nivå genom att skriva stegvisa instruktioner för sin rörelse. Och det är kul att starta.
Gilla artikeln? Du borde prenumerera och följa oss på twitter.
Slå på belysningen
I ett försök att ilska miljöaktivister, utför Light-Bot dig med att slå på alla ljus på en nivå. Du gör det här inte med en switchs flick, men via programmeringens magi. Din lilla robot behöver instruktioner, se, eller det kommer bara att stå oändligt i evighet.
Nivån läggs ut på ett 8 × 8 rutnät, med blåa rutor som representerar avstängda lampor. De flesta nivåer erbjuder plattor staplade upp från basskiktet; din robot börjar alltid på bottenskiktet.
Det börjar enkelt, men du måste snart bli snäll.
Det finns sju typer av instruktioner: Framåt, sväng vänster, sväng höger, hoppa, växla ljus på / av, skriv in funktion 1 och skriv in funktion 2. Med kombinationer av dessa måste du övervinna de allt svårare pusselarna. Du får fler poäng om du löser ett pussel med färre steg, och det finns också ett maximalt antal instruktioner.
En del klarsyn övervinner begränsningarna, och det är här Light-Bot får dig att tänka. Medan tidiga nivåer kan slutföras genom brute force, behöver senare sådana slags abstrakt tänkande som är inblandade i återanvändbara funktioner.
Vad betyder det här? Tja, i programmering vill du göra saker så effektivt som möjligt. Att kunna återanvända ett instruktionsblock minskar storlek och komplexitet, förbättrar prestanda och gör det enklare att felsöka. Om något kan återanvändas, det är en mindre del av pusset du behöver oroa dig för senare.
Det ser så enkelt ut, men utseenden kan lura sig. du måste tillämpa modulärt tänkande och skapa återanvändbara funktioner.
Light-Bot uppmuntrar dig att tänka på detta sätt genom att tilldela högre poäng för färre instruktioner. Mer än det tvingar det dig att anta principerna för abstraktion och modularitet på hög nivå för att lösa majoriteten av sina pussel. Du kanske inte inser det om du inte tidigare har gjort någon kodning, men Light-Bot lär dig viktiga begrepp och principer bakom programmeringen.
Stopp och gå
Det finns tre metoder eller funktioner till ditt förfogande - det här är i grunden uppsättningar av instruktioner. Huvudmetoden har fler tillgängliga instruktioner, men den körs bara en gång per gång - körs när du slår på Go! knapp. Det kan ringa funktion 1 och funktion 2 om du behöver fler instruktionsplatser. Dessa funktioner kan också ringa varandra, eller själva.
Var försiktig så att du inte sitter fast i en ändlös slinga, med varje funktion som kallar den andra eller en som upprepar sig på obestämd tid - aldrig slå på det slutliga ljuset för att slutföra nivån. Din lilla robot följer dina instruktioner tills det inte längre finns kvar tills varje lampa är påslagen eller tills du trycker på Stopp-knappen för att återställa nätet.
Saker kan gå fel ganska lätt när du börjar försöka vara smart.
Försök och fel är både ett genomförbart och rekommenderat tillvägagångssätt, men någon gång i slutet är det troligt att du behöver en penna och ett papper. Light-Bot, snarare som uppgiften blir ett tänkande - du är osannolikt att blåsa igenom den på en eftermiddag - såvida du inte är ingenjör eller kodare - även om det för närvarande bara är 18 nivåer.
Om du verkligen fastnar finns det handledning på YouTube för de första 13 nivåerna - som också finns i webbversionen. Det finns en app på Play Butik som heter Light-Bot Guide, med en skärmdump av en giltig lösning för varje nivå.
Vad saknas?
Light-Bot är bra för vad det är, men det kan bli bättre. Det kan göra med några fler instruktioner - inte så mycket i hur gränssnittet fungerar, vilket redan finns i menyn Hur man spelar men hur man går vidare och vad de bakomliggande teorierna är. Intuition kan få dig mest av vägen, men vid något tillfälle kommer nybörjare till programmering sannolikt att bli förvirrad och bambulös av pusseldesignen.
Det här är den fulla omfattningen av dina instruktioner.
Det finns ingen indikation på vilken instruktion som utförs vid en viss tid, vilket gör processen för att felsöka dina enkla program svårare. Återigen kan folk som redan vet hur man programmerar sannolikt få en lättare tid att ta reda på var roboten är i följd när saker går fel - men de är inte målgruppen här.
En nivåredaktör skulle också gå långt för att förbättra spelet. Programmeringen är starkt beroende av kreativitet trots allt, så uppmuntrande spelare att designa sina egna pussel borde få rätt juice flödande.
Roligt och utmanande
Trots dessa klagomål är Light-Bot ett utmärkt och roligt introduktion till programmeringsprinciperna. Det enkla gränssnittet och attraktiva, men minimalistiska visuella sätter sig bakom de utmanande pusselarna, och det är enkelt att klara sig i sin logik och programmering..
Barn bör särskilt uppmuntras att prova, lär sig viktiga färdigheter för framtiden samtidigt som du har kul. Om du redan kan koda kommer det att testa dina problemlösningsförmåga också. Light-Bot är i slutändan en uppfriskande förändring av takt som bara stilt av brist på livslängd. Applicera lite logik och ge det ett steg.