Écrivez du code réel, avec des boucles, des conditions et des variables, pour diriger un héros à travers un donjon pendant que les ennemis se rapprochent.
Comment jouer
Vous ne dirigez pas le héros, vous écrivez le programme qui le fait. Votre code est compilé et exécuté instruction par instruction à travers un donjon de murs, de gemmes et d'une sortie — et la règle cruciale est ce qui coûte du temps. Seules les actions font avancer l'horloge du monde ; tout le reste que fait le programme est gratuit.
Se déplacer, tourner et collecter sont des actions, et chacune fait avancer le monde.
Les ennemis font un pas vers le héros à chaque tic, donc leur mouvement est payé par le vôtre.
Les affectations, les conditions et les sauts ne font pas avancer l'horloge du tout.
Ainsi, un long calcul ne coûte rien, tandis qu'une seule étape gaspillée vous coûte de la distance.
Le programme s'exécute jusqu'à sa fin ou jusqu'à ce que le héros atteigne la sortie — vous ne pouvez pas intervenir une fois qu'il a commencé.
Commandes
Bureau : tapez dans l'éditeur, puis cliquez sur Exécuter, Pas à pas, Réinitialiser ou Charger un indice
Téléphone et tablette : touchez l'éditeur pour taper et utilisez les boutons à l'écran ; un clavier physique est recommandé pour le codage
Astuces et stratégie
Pensez autant que vous voulez, puis agissez une seule fois. Comme seules les actions font avancer le temps, le programme le moins coûteux est celui qui calcule le bon mouvement avant d'en effectuer un.
Une boucle qui vérifie avant de faire un pas est strictement meilleure qu'une boucle qui fait un pas et corrige, même si c'est plus de code.
Tourner coûte un tic. Un itinéraire qui évite un tour est souvent plus rapide qu'un itinéraire plus court qui en nécessite deux.
Les ennemis ne bougent que lorsque vous bougez, donc rester immobile n'est pas possible, mais réfléchir, si — utilisez des conditions pour éviter les déplacements que vous devriez annuler.
Testez la logique sur la position de départ la plus défavorable. Le programme ne peut pas être ajusté une fois en cours d'exécution, il doit donc être correct pour tous les cas que le niveau peut présenter.
Ce que vous allez apprendre
Quest Compiler est un puzzle pour apprendre à coder avec un véritable mini-langage de boucles, de conditions et de variables, un premier langage de programmation en douceur.
Compétences : fondamentaux du codage, variables, boucles, conditions
Idéal pour : environ les niveaux 5 à 10 (âges 10 à 16 ans)
Pour les parents et les enseignants : un véritable premier langage de programmation, introduit en douceur.
Origines
Écrire le programme qui dirige le héros, plutôt que de le diriger soi-même, est la prémisse que partagent tous les jeux d'initiation à la programmation, depuis Logo.
Ce qui est inhabituel, c'est le modèle d'exécution : votre code est compilé et exécuté une instruction à la fois, si bien que vous regardez le flot de contrôle avancer dans le donjon.
L'exécution pas à pas est l'outil de débogage le plus sous-estimé qui soit, et presque personne ne le découvre seul. En faire la seule manière dont le jeu s'exécute signifie que vous apprenez à lire un programme comme une suite d'états plutôt que comme un bloc de texte.
À propos de Quest Compiler
Quest Compiler est un puzzle original pour apprendre à coder avec un véritable mini-langage de boucles, de conditions et de variables. Jouez gratuitement dans votre navigateur avec des campagnes quotidiennes et d'entraînement.
Un jeu original et gratuit dans votre navigateur — sans téléchargement. Voir tous les jeux →