Scrivi codice vero, con cicli, condizionali e variabili, per dirigere un eroe in un dungeon mentre i nemici si avvicinano a ogni tick.
Come si gioca
Non controlli direttamente l'eroe, ma scrivi il programma che lo fa. Il tuo codice viene compilato ed eseguito un comando alla volta attraverso un dungeon di muri, gemme e un'uscita — e la regola cruciale è cosa costa tempo. Solo le azioni fanno avanzare l'orologio del mondo; tutto il resto che il programma esegue è gratuito.
Muoversi, girarsi e raccogliere sono azioni, e ciascuna fa avanzare il mondo di un tick.
I nemici fanno un passo verso l'eroe a ogni tick, quindi il loro movimento è pagato dal tuo.
Assegnazioni, condizioni e salti non fanno avanzare l'orologio per nulla.
Quindi un calcolo lungo non costa nulla, mentre un singolo passo sprecato ti costa distanza.
Il programma viene eseguito fino alla fine o finché l'eroe non raggiunge l'uscita — non puoi intervenire una volta che inizia.
Controlli
Desktop: digita nell'editor, poi clicca su Esegui, Passo, Reset o Carica Suggerimento
Telefono e tablet: tocca l'editor per digitare e usa i pulsanti sullo schermo; è consigliata una tastiera fisica per la programmazione
Suggerimenti e strategia
Pensa quanto vuoi, poi agisci una volta sola. Poiché solo le azioni fanno avanzare l'orologio, il programma più economico è quello che calcola la mossa giusta prima di farne qualsiasi altra.
Un ciclo che verifica prima di muoversi è strettamente migliore di uno che si muove e poi corregge, anche se richiede più codice.
Girarsi costa un tick. Un percorso che evita una svolta è spesso più veloce di un percorso più corto che ne richiede due.
I nemici si muovono solo quando lo fai tu, quindi restare fermi non è possibile, ma pensare sì — usa i condizionali per evitare mosse che dovresti annullare.
Testa la logica contro la posizione di partenza peggiore. Il programma non può essere modificato una volta in esecuzione, quindi deve essere corretto per ogni caso che il livello può presentare.
Cosa imparerai
Quest Compiler è un puzzle per imparare a programmare con una vera mini-linguaggio di cicli, condizionali e variabili, una prima lingua di programmazione dolce e accessibile.
Competenze: basi della programmazione, variabili, cicli, condizionali
Ideale per: circa classi 5-10 (età 10-16 anni)
Per genitori e insegnanti: una vera prima lingua di programmazione, introdotta in modo graduale.
Origini
Scrivere il programma che guida l'eroe, anziché guidarlo direttamente, è la premessa che condividono tutti i giochi didattici di programmazione, da Logo in poi.
Ciò che è insolito è il modello di esecuzione: il tuo codice viene compilato ed eseguito un'istruzione alla volta, così guardi il flusso di controllo avanzare nel dungeon.
L'esecuzione passo passo è lo strumento di debug più sottovalutato che esista, e quasi nessuno lo scopre da solo. Farne l'unico modo in cui il gioco funziona significa che impari a leggere un programma come una sequenza di stati anziché come un blocco di testo.
Informazioni su Quest Compiler
Quest Compiler è un puzzle originale per imparare a programmare con una vera mini-linguaggio di cicli, condizionali e variabili. Gioca gratis nel tuo browser con campagne giornaliere e di pratica.