Principalement destiné aux jeunes, ce second jeu H.urna est dédié à l'apprentissage de la programmation sans avoir à écrire une ligne de code. Dans ces défis, nous utiliserons des instructions en bloc pour guider un robot laser afin de produire des lignes, des motifs et des formes avec le même genre d'instructions utilisées par les ordinateurs pour dessiner des images vectorielles à l'écran.

Au programme:

Rappel des concepts fondamentaux du jeu précédent (Globo dans les Labyrinthes):
- Utiliser des blocs pour avancer et / ou reculer.
- S'orienter et se tourner.
- Utiliser des boucles pour éviter la répétition inutile de code.
- Utiliser des instructions conditionnelles pour effectuer des actions en fonction de l'environnement.

Nouveaux concepts introduits:
- Utiliser des variables pour stocker et réutiliser des informations.
- Utiliser des angles libres pour tourner.
- Effectuer des calculs mathématiques dans le code.
- Utiliser un nouveau type de boucle (For).
- Utiliser des boucles imbriquées.

Concepts optionnels libre d'utilisation:
- Compositions conditionnelles.
- Opérations mathématiques avancées.
- Disjoncteurs de boucle.
- Nombres aléatoires.
- ...

Note : les derniers niveaux sont suffisamment difficiles pour que les développeurs professionnels puissent en profiter ; )

Nous venons d'acquérir un nouveau robot laser!
Maîtrisons-le pour produire de superbes images.

Faisons glisser les instructions sur le panneau de droite pour guider notre robot laser afin de produire le motif proposé à chaque niveau. La position et la direction du laser sont représentés par une tortue (il s’agit là d’un hommage traditionnel à Turtle Graphics et au langage Logo). N'oublions pas: un programme est simplement une série d'instructions indiquant à l'ordinateur quoi faire.

Ci-dessous se trouve la description, les concepts de programmation abordés ainsi qu'une solution pour chaque niveau du jeu.

Niveaux 1 - 3 : Échauffements

Niveau 1 - Simple instructions

Échauffement: faire glisser des blocs sur le panneau de droite pour dire au robot comment réaliser un carré et cliquer sur 'Run'.


Niveau 2 - Utiliser une boucle 'For' afin déviter des répétitions inutiles!

La boucle 'For' exécute certaines actions un nombre spécifié de fois.


Niveau 3 - The moonwalk !

Même carré qu'avant, mais la tortue (le robot laser) refuse d'avancer.


Niveaus 4 - 7 : Gérer les distances et les angles

Niveau 4 - Gérer la distance - 4 carrés

Gérer les étapes de distance du robot pour créer ces 4 carrés imbriqués (100, 75, ...).
Remarque: nous pouvons dupliquer des blocs et des groupes de blocs en utilisant un clic droit.


Niveau 5 - Gérer l'angle - Octogone

Arrêtons d'être coincé avec des formes à angle droit : faisons un octogone


Niveau 6 - Polygones everywhere !

Construisons ces polygones en utilisant seulement 16 blocs (Rappel: n'hésitons pas à utiliser la copie avec le clic droit).


Niveau 7 - Polygone déguisé en cercle

Tracer 360 micro-lignes ressemblera à un cercle parfait.
N'hésitons pas à changer le curseur de vitesse pour obtenir une animation plus rapide.


Niveaus 8 - 11 : Utilisation de variables pour stocker et réutiliser des informations

Jusqu'à présent, nous avons programmé une série d'instructions à exécuter dans tous les cas, nous avons appris à utiliser des conditions, à utiliser des boucles prédéfinies, à gérer les distances et les angles... C'est beaucoup. Mais maintenant, nous allons commencer à utiliser la mémoire de l'ordinateur! C'est un grand pas en avant, mais ne nous inquiétons pas, ça va être tranquille (ou presque).

Niveau 8 - La spirale

Pour créer une spirale, nous allons augmenter la distance parcourue par la tortue à chaque étape. Afin de le faire efficacement, nous utiliserons une variable (une mémoire).


Niveau 9 - Rappelez-vous le niveau 04? L'utilisation d'une variable nous évitera la répétition.

Deux boucles imbriquées seront nécessaires pour cette figure (longueur de 25 à 100). N'ayons pas peur, c'est toujours (presque) aussi simple qu'avant. Nous faisions 4 fois la même chose pour construire un carré et nous ferons ces choses 4 fois pour obtenir 4 carrés :).


Niveau 10 - Crise ! Nous manquons de blocs !

Attention, nous avons un nombre limité de blocs à utiliser! Il faut absolument utiliser une variable : plus de triche possible (longueur de 10 à 80). La solution est presque la même que pour le niveau précédent.


Niveau 11 - Du triangle au cercle non parfait

Dessinons ces 13 polygones en utilisant une variable pour contrôler les boucles (deux boucles imbriquées seront nécessaires).


Niveau 12 - Laser on (Turtle down) / off (Turtle up) !

Nous voudrons peut-être arrêter d'utiliser le laser en nous déplaçant d'un point à un autre.


Niveau 13 - Boss Final!

Tout les concepts ensemble! (très avancé).


Niveau 14 - Freestyle !

Des tonnes de nouvelles fonctions pour jouer dans cet espace libre de 2000 x 2000. N'hésitez pas à prendre une capture d'écran et à la partager.

Sautons à bord de l' Hurna Explorer pour jouer et tenter de réaliser ces 13 figures avec notre robot laser.