Homepage » Giochi » Impara le basi della programmazione con Light-Bot

    Impara le basi della programmazione con Light-Bot

    I giochi hanno un talento per rendere le attività noiose, noiose o difficili sembrano divertenti e interessanti. Coinvolgono i giocatori, piuttosto che metterli a dormire, e rendono più facile imparare attraverso l'azione e la sperimentazione.

    Light-Bot, che ha iniziato la sua vita come un gioco web ma ora è disponibile per Android, è una brillante introduzione alla programmazione. Insegna la logica attraverso puzzle che richiedono di guidare un robot attraverso un livello scrivendo istruzioni passo passo per il suo movimento. Ed è divertente da avviare.


    Ti piace l'articolo? Dovresti iscriverti e seguirci su Twitter.

    Accendere le luci

    In una mossa sicura di rabbia ambientalisti, Light-Bot ti incarica di accendere tutte le luci di un livello. Lo fai non con il semplice tocco di un interruttore, ma attraverso la magia della programmazione. Il tuo piccolo robot ha bisogno di istruzioni, vedi, o rimarrà immobile per sempre.

    I livelli sono disposti su una griglia 8 × 8, con riquadri blu che rappresentano luci spente. La maggior parte dei livelli offre piastrelle impilate dal livello base; il tuo robot inizia sempre sul livello inferiore.

    Inizia in modo semplice, ma presto avrai bisogno di essere furbo.

    Esistono sette tipi di istruzioni: Avanti, gira a sinistra, gira a destra, salta, attiva / disattiva la luce, inserisci la Funzione 1 e inserisci la Funzione 2. Usando combinazioni di questi, devi superare i puzzle sempre più diabolici. Ottieni più punti se risolvi un puzzle con meno passaggi e c'è anche un numero massimo di istruzioni.

    Un po 'di intelligenza supera le restrizioni, tuttavia, ed è qui che Light-Bot ti fa pensare. Mentre i primi livelli possono essere completati attraverso la forza bruta, quelli successivi richiedono il tipo di pensiero astratto coinvolto in funzioni riutilizzabili.

    Cosa significa questo? Bene, nella programmazione si vuole fare le cose nel modo più efficiente possibile. Essere in grado di riutilizzare un blocco di istruzioni riduce le dimensioni e la complessità, migliorando le prestazioni e rendendo più facile il debug. Se qualcosa può essere riutilizzato, quello è un pezzo in meno del puzzle di cui ti devi preoccupare in seguito.

    Sembra abbastanza semplice, ma le apparenze possono ingannare; dovrai applicare il pensiero modulare e creare funzioni riutilizzabili.

    Light-Bot ti incoraggia a pensare in questo modo assegnando punteggi più alti a meno istruzioni. Inoltre, ti costringe ad adottare i principi dell'astrazione e della modularità di alto livello per risolvere la maggior parte dei suoi enigmi. Potresti non rendertene conto se non hai ancora fatto alcuna codifica, ma Light-Bot ti insegna concetti e principi vitali alla base della programmazione.

    Fermati e vai

    Ci sono tre metodi, o funzioni, a tua disposizione - questi sono essenzialmente insiemi di istruzioni. Il metodo principale ha più istruzioni disponibili, ma viene eseguito solo una volta per istanza - in esecuzione quando si preme il Go! pulsante. Può chiamare Function 1 e Function 2 se hai bisogno di più slot di istruzioni. Queste funzioni possono anche chiamarsi l'un l'altro o se stessi.

    Fai attenzione a non rimanere bloccati in un ciclo infinito, con ogni funzione che chiama l'altro o si ripete indefinitamente, senza mai accendere quella luce finale per completare il livello. Il tuo piccolo robot seguirà le tue istruzioni fino a quando non rimarrà più, fino a quando tutte le luci saranno accese, o finché non premi il pulsante Stop per ripristinare la griglia.

    Le cose possono andare male abbastanza facilmente quando inizi a cercare di essere intelligente.

    La prova e l'errore sono entrambi un approccio praticabile e consigliato, ma ad un certo punto verso la fine è probabile che tu abbia bisogno di carta e penna. Light-Bot, un po 'come il compito che trasforma in un gioco, è un inseguimento pensante: difficilmente riuscirai a farcela in un pomeriggio - a meno che tu non sia un ingegnere o un programmatore - anche se al momento ci sono solo 18 livelli.

    Se sei veramente bloccato, ci sono tutorial su YouTube per i primi 13 livelli - che si trovano anche nella versione web. C'è anche un'app sul Play Store chiamata Light-Bot Guide, con uno screenshot di una soluzione valida per ogni livello.

    Cosa manca?

    Light-Bot è ottimo per quello che è, ma potrebbe essere migliore. Potrebbe fare con qualche altra istruzione, non tanto su come funziona l'interfaccia, che è già presente nel menu Come giocare, ma su come progredire e su quali sono le teorie sottostanti. L'intuizione può farti ottenere la maggior parte del modo, ma a un certo punto, i principianti alla programmazione saranno probabilmente disorientati e confusi dal design del puzzle.

    Questa è l'intera estensione delle tue istruzioni.

    Non vi è alcuna indicazione su quale istruzione venga eseguita in un dato momento, rendendo più difficile il processo di debug dei vostri programmi semplici. Ancora una volta, le persone che sanno già come programmare probabilmente avranno un tempo più semplice per capire dove si trova il robot nella sequenza quando le cose vanno male, ma qui non sono il pubblico di destinazione.

    Un editor di livelli avrebbe anche contribuito a migliorare il gioco. La programmazione dipende in gran parte dalla creatività, dopotutto, incoraggiare i giocatori a progettare i propri puzzle dovrebbe far scorrere i succhi giusti.

    Divertente e stimolante

    Nonostante queste lamentele, Light-Bot è un'introduzione eccellente e divertente ai principi della programmazione. La sua semplice interfaccia e le sue immagini accattivanti eppure minimaliste fanno da apripista agli enigmi stimolanti, e il suo sforzo di difendere l'arte della logica e della programmazione dovrebbe essere applaudito.

    I bambini in particolare dovrebbero essere incoraggiati a fare un tentativo, imparando le abilità essenziali per il futuro mentre si divertono. Se puoi già programmare, metterà alla prova anche le tue capacità di problem solving. Light-Bot è in definitiva un rinfrescante cambiamento di ritmo solo a causa della mancanza di longevità. Applica una piccola logica e provaci.