Page d'accueil » Jeux » Apprenez les bases de la programmation avec Light-Bot

    Apprenez les bases de la programmation avec Light-Bot

    Les jeux ont le chic pour rendre les tâches ennuyeuses, ennuyeuses ou difficiles, amusantes et intéressantes. Ils engagent les joueurs plutôt que de les endormir et facilitent l'apprentissage par l'action et l'expérimentation.

    Light-Bot, qui a commencé sa vie en tant que jeu Web, mais qui est maintenant disponible pour Android, constitue une introduction brillante à la programmation. Il enseigne la logique à travers des énigmes qui vous obligent à guider un robot à travers un niveau en écrivant des instructions pas à pas pour son déplacement. Et c'est amusant de démarrer.


    Vous aimez l'article? Vous devriez vous abonner et nous suivre sur twitter.

    Allume la lumière

    Light-Bot vous incite à allumer toutes les lumières d'un niveau, dans le souci de la colère des écologistes. Vous ne le faites pas en appuyant sur un bouton, mais par la magie de la programmation. Votre petit robot a besoin d'instructions, vous voyez, sinon il restera immobile à perpétuité.

    Les niveaux sont disposés sur une grille 8 × 8, les carrés bleus représentant les lumières éteintes. La plupart des niveaux proposent des tuiles empilées à partir de la couche de base; votre robot commence toujours par la couche inférieure.

    Tout commence simplement, mais vous aurez bientôt besoin d'être malin.

    Il existe sept types d’instructions: En avant, en tournant à gauche, en droite, à sauter, en allumant ou en éteignant la lumière, en entrant dans la Fonction 1 et en entrant dans la Fonction 2. À l’aide de leurs combinaisons, vous devez surmonter les énigmes de plus en plus monstrueuses. Vous obtiendrez plus de points si vous résolvez un casse-tête en moins d'étapes et vous bénéficiez également d'un nombre maximal d'instructions..

    Cependant, un peu d’intelligence surmonte les restrictions et c’est là que Light-Bot vous fait réfléchir. Bien que les premiers niveaux puissent être complétés par la force brute, les suivants exigent le type de pensée abstraite impliquée dans les fonctions réutilisables..

    Qu'est-ce que ça veut dire? En programmation, vous voulez faire les choses le plus efficacement possible. Pouvoir réutiliser un bloc d'instructions réduit la taille et la complexité, améliore les performances et facilite le débogage. Si quelque chose peut être réutilisé, c'est un morceau de moins du puzzle dont vous devez vous soucier plus tard..

    Cela semble assez simple, mais les apparences peuvent être trompeuses; vous aurez besoin d'appliquer une pensée modulaire et de créer des fonctions réutilisables.

    Light-Bot vous encourage à penser de la sorte en attribuant des scores plus élevés pour moins d'instructions. Plus que cela, il vous oblige à adopter les principes d'abstraction de haut niveau et de modularité afin de résoudre la plupart de ses énigmes. Vous ne le réaliserez peut-être pas si vous n'avez pas encore codé, mais Light-Bot vous enseigne les concepts et principes essentiels de la programmation..

    Stop and Go

    Vous disposez de trois méthodes ou fonctions, c’est essentiellement un ensemble d’instructions. La méthode principale a davantage d'instructions disponibles, mais elle ne s'exécute qu'une fois par instance - elle s'exécute lorsque vous cliquez sur le bouton Go! bouton. Il peut appeler la fonction 1 et la fonction 2 si vous avez besoin de plus de créneaux d’instruction. Ces fonctions peuvent également s’appeler, ou s’appeler.

    Veillez à ne pas vous coincer dans une boucle sans fin, chaque fonction appelant l'autre ou une fonction se répétant indéfiniment - ne jamais allumer cette dernière lumière pour terminer le niveau. Votre petit robot suivra vos instructions jusqu'à ce qu'il ne reste plus rien, jusqu'à ce que toutes les lumières soient allumées ou jusqu'à ce que vous appuyiez sur le bouton Stop pour réinitialiser la grille..

    Les choses peuvent mal se passer facilement lorsque vous commencez à être intelligent.

    L'essai et l'erreur est à la fois une approche viable et recommandée, mais à un moment donné, vous aurez probablement besoin d'un stylo et du papier. Light-Bot, un peu comme la tâche transformée en jeu, est une quête réfléchie - il est peu probable que vous la perdiez dans l'après-midi - à moins d'être un ingénieur ou un codeur - même s'il n'y a actuellement que 18 niveaux..

    Si vous êtes vraiment bloqué, il existe des tutoriels sur YouTube pour les 13 premiers niveaux, également disponibles dans la version Web. Il existe également une application sur le Play Store appelée Light-Bot Guide, avec une capture d'écran d'une solution valide pour chaque niveau..

    Ce qui manque?

    Light-Bot est idéal pour ce que c'est, mais ça pourrait être mieux. Cela pourrait se faire avec quelques instructions supplémentaires - non pas tant dans le fonctionnement de l'interface, déjà présent dans le menu Comment jouer, mais dans la progression et les théories sous-jacentes. L'intuition peut vous rendre la majeure partie du chemin, mais à un moment donné, les novices en programmation deviendront probablement désorientés et bousillés par la conception du puzzle.

    C'est toute l'étendue de vos instructions.

    Rien n'indique quelle instruction est exécutée à un moment donné, ce qui rend le processus de débogage de vos programmes simples plus difficile. Une fois encore, les personnes qui savent déjà programmer auront probablement plus de facilité à déterminer où se trouve le robot dans la séquence lorsque tout va mal - mais elles ne sont pas le public cible ici..

    Un éditeur de niveau contribuerait également beaucoup à l’amélioration du jeu. Après tout, la programmation repose avant tout sur la créativité. Encourager les joueurs à concevoir leurs propres puzzles devrait donc donner le bon jus.

    Amusant et stimulant

    En dépit de ces plaintes, Light-Bot est une excellente et amusante introduction aux principes de la programmation. Son interface simple et ses graphismes attrayants et pourtant minimalistes passent au second plan pour résoudre les énigmes les plus difficiles, et sa promotion sans effort de l’art de la logique et de la programmation doit être applaudie..

    Les enfants en particulier devraient être encouragés à essayer, à acquérir des compétences essentielles pour l'avenir tout en s'amusant. Si vous savez déjà coder, cela testera également vos compétences en résolution de problèmes. Light-Bot est finalement un changement de rythme rafraîchissant que stellé par un manque de longévité. Appliquez un peu de logique et essayez-le.