Aflați elementele de bază ale Programării cu Light-Bot
Jocurile au un talent pentru a face sarcini plictisitoare, plictisitoare sau dificile să pară distractive și interesante. Ei angajează jucători, mai degrabă decât să le aducă în somn, și facilitează învățarea prin acțiuni și experimentări.
Light-Bot, care a început viața ca joc web, dar este acum disponibil pentru Android, servește ca o introducere genială în programare. Predă logică prin puzzle-uri care vă cer să îndrumați un robot printr-un nivel, scriind instrucțiuni pas cu pas pentru mișcarea lui. Și este distractiv să boot.
Ca și articolul? Ar trebui să vă abonați și urmați-ne pe Twitter.
Porniți luminile
Într-o mișcare pentru a proteja ecologiștii de mânie, Light-Bot te îndeamnă să activezi toate luminile într-un nivel. Nu faceți asta cu ajutorul unui buton, ci prin magia programării. Micul tău robot are nevoie de instrucțiuni, vezi, sau va sta nemișcat în perpetuitate.
Nivelurile sunt planificate pe o rețea 8 × 8, cu pătrate albastre reprezentând lumini deconectate. Cele mai multe niveluri oferă țigle stivuite din stratul de bază; robotul dvs. începe întotdeauna pe stratul inferior.
Începe simplu, dar va fi nevoie să fii curat în curând.
Există șapte tipuri de instrucțiuni: Înainte, rândul său, la stânga, la dreapta, la salt, la aprinderea / oprirea luminii, la introducerea funcției 1 și la introducerea funcției 2. Folosind combinații ale acestora, trebuie să depășiți puzzle-urile din ce în ce mai proaste. Veți obține mai multe puncte dacă rezolvați un puzzle cu pași mai puțini și există și un număr maxim de instrucțiuni.
Un pic de inteligență depășește totuși restricțiile și acesta este locul unde Lumina-Bot te face să gândești. Deși nivelele timpurii pot fi completate prin forță bruta, cele ulterioare necesită un fel de gândire abstractă implicată în funcțiile reutilizabile.
Ce inseamna asta? În programare, vrei să faci lucrurile cât mai eficient posibil. Capacitatea de a reutiliza un bloc de instrucțiuni reduce dimensiunea și complexitatea, îmbunătățind performanța și ușurând depanarea. Dacă ceva poate fi reutilizat, este mai puțin o bucată din puzzle pe care trebuie să vă faceți griji mai târziu.
Acest lucru pare destul de simplu, dar aparențele pot fi înșelătoare; va trebui să aplicați gândirea modulară și să creați funcții reutilizabile.
Light-Bot vă încurajează să gândiți în acest fel prin acordarea de scoruri mai mari pentru instrucțiuni mai puține. Mai mult decât atât, te obligă să adopți principiile abstractizării și modularității la nivel înalt pentru a rezolva majoritatea puzzle-urilor. S-ar putea să nu-ți dați seama dacă nu ați mai făcut nici o codificare înainte, dar Light-Bot vă învață concepte și principii vitale în spatele programării.
Opriți și mergeți
Există trei metode sau funcții la dispoziția dumneavoastră - acestea sunt, în esență, seturi de instrucțiuni. Metoda principală are mai multe instrucțiuni disponibile, dar rulează o singură dată pe fiecare instanță - se execută atunci când apăsați butonul Go! buton. Se poate apela funcția 1 și funcția 2 dacă aveți nevoie de mai multe sloturi de instrucțiuni. Aceste funcții pot, de asemenea, să se apeleze unul la altul sau la ele însele.
Aveți grijă să nu fiți blocați într-o buclă nesfârșită, cu fiecare funcție să-i cheme pe celălalt sau să se repetă pe o perioadă nelimitată - fără a trece niciodată lumina finală pentru a termina nivelul. Robotul dvs. mic va urma instrucțiunile dvs. până când nu mai rămân, până când nu se aprinde nici o lumină sau până când apăsați butonul Stop pentru a reseta grila.
Lucrurile pot merge prost destul de ușor atunci când începi să încerci să fii inteligent.
Trial și eroare este o abordare viabilă și recomandată, dar la un moment dat spre sfârșitul anului probabil că veți avea nevoie de un stilou și de hârtie. Light-Bot, mai degrabă ca sarcina pe care o transformă într-un joc, este o urmărire a gândirii - este puțin probabil să aruncați o privire într-o după-amiază - cu excepția cazului în care sunteți inginer sau coder - chiar dacă în prezent există doar 18 nivele.
Dacă într-adevăr rămâneți blocat, există tutoriale pe YouTube pentru primele 13 nivele - care se găsesc și în versiunea web. Există și o aplicație în Magazinul Play denumită Ghid de lumină Bot, cu o captură de ecran a unei soluții valide pentru fiecare nivel.
Ce lipsește?
Light-Bot este minunat pentru ceea ce este, dar ar putea fi mai bine. S-ar putea să facă și câteva instrucțiuni - nu atât despre cum funcționează interfața, cât există deja în meniul Modul de redare, ci despre cum să progresăm și despre ce sunt teoriile subiacente. Intuiția vă poate ajuta foarte mult, dar, la un moment dat, începătorii la programare vor deveni, probabil, uimiți și bambosi de designul puzzle-ului.
Aceasta este întinderea completă a instrucțiunilor.
Nu există nici o indicație cu privire la ce instrucțiune este executată la un moment dat, ceea ce face procesul de depanare a programelor dvs. simple mai dificil. Încă o dată, oamenii care știu deja cum să programeze vor avea probabil mai ușor să găsească unde robotul se află în ordine când lucrurile merg prost - dar nu sunt publicul țintă aici.
Un editor de nivel ar merge, de asemenea, un drum lung de îmbunătățire a jocului. Programarea se bazează foarte mult pe creativitate la urma urmei, încurajând astfel jucătorii să-și modeleze propriile puzzle-uri ar trebui să obțină sucurile potrivite care curg.
Distracție și provocare
În ciuda acestor reclamații, Light-Bot este o introducere excelentă și distractivă a principiilor de programare. Interfața sa simplă și imaginile atractive, dar minimaliste, iau un loc în spate pentru puzzle-urile provocatoare și ar trebui aplaudată efortul său de a promova arta logicii și programării.
Copiii ar trebui în special să fie încurajați să facă o încercare, învățând abilitățile esențiale pentru viitor, în timp ce se distrează. Dacă puteți deja codul, acesta va testa abilitățile de rezolvare a problemelor. Lumina-Bot este, în cele din urmă, o schimbare răcoritoare a ritmului doar statornicit de lipsa de longevitate. Aplicați o mică logică și dați-i drumul.