Découvrez While true : learn(), un jeu éducatif et passionnant !


While true : learn(), un jeu vidéo qui titille les neurones !

While true : learn(), un jeu à découvrir !

Article écrit par le 28 Mars 2023

Voici un petit jeu étonnant, qui ne paye pas de mine au premier abord, mais qui devient très rapidement addictif et passionnant. Si vous aimez utiliser vos neurones en solutionnant des casse-tête, ce jeu est fait pour vous.

Ce jeu va vous proposer de programmer des systèmes afin de résoudre plusieurs problèmes dont la difficulté va augmenter peu à peu. Au fur et à mesure, vous aurez droit à de nouveaux outils, vous aurez même accès à une petite boutique dans le jeu qui va vous permettre d'acheter des outils qui vont vous simplifier la tâche.

Si vous aimez la programmation, la logique et la résolution de problèmes, vous allez très rapidement trouver ce petit jeu totalement addictif. Il est facile à prendre en main, l'interface est simple et efficace, et la musique sympathique.

En dehors de cela, au lieu de vous faire de grands discours sur ce jeu, je vais plutôt vous proposer quelques solutions et une petite explication pour ceux qui coincent à certains niveaux.Vous pouvez donc retrouver ci-dessous les neuf premiers niveaux, en sachant que les solutions que je vous propose permettent d'atteindre le niveau or.

Bon jeu !
Vlana

Note de JeuDecouvre : 10 / 10

(1) Entrainement systèmes experts

Nous en sommes aux premiers pas, la solution devrait donc couler de source.

Entrainement systèmes experts - solution While true : learn()

(2) Demandeur

Là aussi, pas de subtilité. On continue à apprendre les bases.

Demandeur - solution While true : learn()

(3) Erreur dans la base de données

Petit apprentissage de l'utilisation de la poubelle.

Erreur dans la base de données - solution While true : learn()

(4) Erreur dans la base de données#2

Ce petit exercice consiste uniquement à vous apprendre à utiliser un schéma que vous aviez fait précédemment.

Erreur dans la base de données#2 - solution While true : learn()

(5) Entrainement arbres de décision

Il y a une petite astuce ici. En effet, on ne traite pas les carrés verts. Ils vont en réalité passer à la fois dans le fil rouge et dans le fil bleu, et cela en se divisant quasiment à moitié dans l'un et à moitié dans l'autre. À de nombreuses fois dans le jeu, vous aurez à gérer ce genre de chose. Gardez donc bien en tête comment cela fonctionne.

Entrainement arbres de décision - solution While true : learn()

(6) Optimisation du code

Nous avons trois couleurs en entrée, mais nous ne voulons que les rouges en sortie. L'arbre numéro 1 va donc déjà trier et éliminer les bleus. Certains verts vont aussi partir à la poubelle avec les bleus dès cet arbre. L'arbre numéro 2 va trier les rouges et les verts qui ont atterri ici. On garde les rouges et on met les verts à la poubelle.

Par contre, vous allez me dire qu'il serait plus simple d'utiliser le système expert qui trie les rouges et les autres. C'est vrai sauf que le temps de trie du système expert (1 seconde) est beaucoup plus long que l'arbre de décision des couleurs (0.3 seconde). Si vous souhaitez donc atteindre l'or dans vos résultats, vous devrez plutôt choisir la solution ci-dessous.

Optimisation du code - solution While true : learn()

(7) MedX

L'astuce de celui-ci, c'est le taux de remplissage pour le flux de sortie 0 qui demande plus d'objets que les autres (19 contre 15 et 16). Il faut donc réorienter une partie des verts qui passent avec les bleus vers le flux de sortie 0. Mais voyons plutôt les explications plus détaillées ci-dessous.

MedX - solution OR While true : learn()

Sur mon image ci-dessous, le flux que j'ai noté avec le chiffre 1 va contenir des rouges et des verts. Ces deux couleurs sont nécessaires dans les flux de sortie 0 et 4. Il faut donc les répartir grâce à un arbre de décision Tout/Tout ne servant qu'à diviser le flux en deux nouveaux flux à peu près identiques et qui vont vers les sorties 0 et 4. La sortie 4 va être remplie plus rapidement, car on peut estimer que quand 15 objets seront dans la sortie 4, il devrait y en avoir également à peu près 15 dans la sortie 0. Or, il nous en faut 19 au total.

Prenons donc maintenant le flux que j'ai noté avec le chiffre 2. Il va contenir des bleus, mais aussi des verts ; deux couleurs nécessaires pour le flux de sortie 2. On pourrait donc relier directement l'arbre de décision à la sortie 2, sauf que pour atteindre un résultat or à ce problème, il faut aussi que je remplisse assez rapidement le flux de sortie 0. Pour cela, je rajoute donc un nouvel arbre de décision qui va récupérer une partie des verts pour les mettre dans le flux de sortie 0.

MedX - solution While true : learn()

(8) Les origines des Illuminati

On repart sur quelque chose de plus simple où l'on apprend cette fois à gérer les formes.

Les origines des Illuminati - solution While true : learn()

(9) Pizza Shack

Pizza Shack fait partie d'un autre type de problème, celui-ci que le jeu nomme start-up. Il s'agit d'aider une jeune société à mettre en place leur système, tout en y étant actionnaire. La particularité de ces problèmes, c'est que vous ne saurez pas forcément si vous faites les choses correctement. Vous le verrez plus tard avec l'évaluation du niveau de satisfaction des clients. Deux choses sont importantes pour que les clients soient satisfaits : la fiabilité de votre programme et sa rapidité.

La solution ci-dessous est simple et fonctionne correctement sur les clients de la pizza.

Pizza Shack - solution While true : learn()


Vous devriez avoir un peu de matériel débloqué dans le menu appelé C-bay (ce jeu aime bien faire des clins d'œil à des sociétés existantes). N'hésitez pas à acheter tout ce qui est débloqué à l'achat, car cela vous aidera à atteindre l'or dans les problèmes qui vont suivre.

Achat de matériel - solution While true : learn()