Quand des geeks s'amusent avec un robot aspirateur

Voici ce qui arrive quand des geeks (dont votre serviteur) s'amusent avec un robot aspirateur E.Ziclean Revolution d'E.Zicom. En effet, ce robot aspirateur, en plus d'être totalement autonome peut é...
Lire la suite...

Raytheon-Sarcos, enfin un robot de chantiers digne des films de SF

Des robots dans l'esprit des exosquelettes que l'on voit dans des films comme le Power Loader de "Aliens, le Retour", cela fait des années que j'attendais d'en voir un réellement fonctionnel.Certes ...
Lire la suite...

Kawada travaille sur Hiro, un robot capable de penser

Après, cela dépend de quoi on parle en terme de "penser"... Un professeur agrégé de l'Institut de Technologie de Tokyo nommée Osamu Hasegawa a créé un robot pensant.Le robot est censé penser c...
Lire la suite...

Le robot Emilio sait lorsque l'on ment - Limite, limite !

Depuis quelques temps, une nouvelle série humoristique commence à faire le buzz sur Internet, Limite-limite. L'humour y est grinçant et direct. Les sketches sont très courts, à la manière de la ...
Lire la suite...

Planète Robots numéro 13 en kiosque

Le treizième numéro de notre fabuleux ... que dis-je prodigieux magazine Planète Robots arrive en kiosque demain, le 28 décembre 2011.Si vous êtes chanceux, vous pourrez même le trouver dans vot...
Lire la suite...

Ewee, un clone de Segway pour 899 Euros

Peut-être êtes vous comme moi, vous bavez sur le Segway, un petit véhicule personnel gyropode ? Mais voilà, en vous randant sur Internet, vous vous êtes apperçus que le Segway est largement trop...
Lire la suite...

SQ1, une version miniature du Bigdog

La Corée du Sud est décidément encore à l'honneur avec ce robot. La société SimLab a du être inspirée par le robot BigDog de Boston Dynamics avec son quadrupède SQ1.Plus petit et beaucoup moi...
Lire la suite...

Sondage concours pour les lecteurs de Planète Robots

Grâce à vous, chers lecteurs du magazine papier "Planète Robots" disponible en kiosque tout les deux mois, nous entamons notre troisième année de parution.Afin de coller au mieux à vos attentes,...
Lire la suite...

Une vidéo montrant quelques applications du robot communicant Karotz

A nouveau une petite vidéo faite pas nos amis de Gizmotests. Cette fois ci, c'est le Karotz qui est à l'honneur !Créé d'abord sous le nom de Nabaztag par la société Violet, puis sous le nom Karo...
Lire la suite...

Les héros de Star Wars sur de célèbres affiches de films

Star Wars est un véritable phénomène, ses robots R2D2 et 6PO font partis intégrante de la saga. Un fan de Star Wars a créé un mashup des héros de la série de films autour d'autres films mythiq...
Lire la suite...

Honda présente la nouvelle version de son célèbre robot humanoïde Asimo

Bien connu de nos colonnes, le robot Asimo de Honda Robotics connait déjà tout les superlatifs. Depuis la création du robot il y a plus de 10 ans, Asimo fut le premier robot humanoïde à...
Lire la suite...

Nao Next Gen, enfin au service de la personne

Jusque là, Nao était utilisé principalement dans la recherche et les universités. Même si quelques personnes un peu fortunées avaient mis assez d'argent de côté pour se l'offrir, ce n'était p...
Lire la suite...

Le Nabaztag, de nouveau opérationnel

Le Nabaztag, premier lapin communicant de l'histoire, a été mis au point par le français Violet.Deux versions ont été produites par Violet, le Nabaztag et le Nabaztag:Tag dont le nombril différe...
Lire la suite...

Wu et Kong, des robots chinois joueurs de ping-pong

Les robots Wu et Kong sont les derniers ajouts à un panthéon de robots athlètes. Certes, le Ping-Pong n'est pas le sport le plus impressionnant qu'un humain peut montrer mais il est le résultat de...
Lire la suite...

Teotronica, un robot pianiste qui a de la classe

Des robots qui jouent du piano, c'est pas nouveau. Dés 1985, le robot Wasubot construit par l'Université Waseda jouait au piano et accompagnait le NHK Symphony Orchestra lors de la cérémonie d'ouv...
Lire la suite...

Le Neato XV-15, un robot aspirateur à suivre

Nous pensions que les robots aspirateurs avaient déjà faits de grands pas avec l'arrivée du Revolution d'E.Zicom ou le nouveau Roomba 780. Mais c'était sans compter sur Neato Robotics.Le blog Gizm...
Lire la suite...

Planète Robots recrute un chef de pub

Pour son magazine de nouvelles technologies n°1 en France "Planète Robots", les Editions d'Acamar recrutent un(e) chef de publicité. Rattaché(e) au service commercial, vous aurez en charge :- Vent...
Lire la suite...

Grand débat en public autour de l'éducation et de la robotique le 30 novembre à Paris

Le magazine Planète Robots organise un grand débat, mercredi 30 novembre autour du thème "Education et Robotique", de 14h30 à 16h30.Les participants seront :David Janiszek, co-responsable de la pl...
Lire la suite...

Robot Opportunity, un périple de 3 ans en 309 photos

Le célèbre robot Opportunity est arrivé sur la planète Mars le 25 janvier 2004 pour une mission initiale de 3 mois. Et cela fait maintenant plus de 7 ans que celui-ci se balade pour nous sur la pl...
Lire la suite...

Romo, un petit robot sur chenille à base de smartphone

De nombreux robots arrivent sur le marché, pilotés par un smartphone. Mais là, la société Romotive a passé un autre cap en plaçant votre smartphone au coeur même du robot, il en fait partie in...
Lire la suite...

Home News Développement Light Bot : un petit jeu pour apprendre à programmer un robot en s'amusant
Light Bot : un petit jeu pour apprendre à programmer un robot en s'amusant PDF Imprimer Envoyer
(1 - user rating)
Écrit par Frederic BOISDRON   
Samedi, 13 Septembre 2008 16:10
Share/Save/Bookmark

Light Bot : un petit jeu pour apprendre à programmer un robot en s'amusantVotez pour cet article sur Scoopeo ! Il y a de petits jeux sur Internet qui vous accrochent sans crier gare... La plupart des jeux Flash sont très basiques, un peu cul-cul mais Light Bot d'Armor Games est une petite perle rare qui en plus d'être divertissant est une véritable initiation à la programmation informatique et plus particulièrement à la robotique.

Un petit robot apparaît sur une grille. L'objectif pour celui-ci est d'allumer des cases bleues, les passer en jaune.

Pour une fois, ce n'est pas en déplaçant directement le robot à la souris, au clavier ou à la manette de jeu mais en programmant le robot.

Le robot connait 5 fonctions de bases ( avancer, tourner à droite, tourner à gauche, sauter, allumer/éteindre). De plus, deux autres fonctions peuvent être programmées à partir des fonctions de bases et être ainsi appelées par le programme de base.

Si vous n'avez jamais programmé, vous vous y mettrez quand même très facilement et cous procurera les bases de la logique pour devenir un vrai programmeur sur le langage Urbi de Gostai , par exemple, qui possède une interface de programmation graphique pas si éloignée de ce principe.

Exemple concret d'un tutorial pour un niveau (niveau 6) dans la suite de cet article.

Tester le jeu Light Bot sur le site Armor Games .



Light Bot : un petit jeu pour apprendre à programmer un robot en s'amusant

Pour exemple, je vais expliquer sur ce tuto comment je passe le niveau 6. Mais la programmation permet plusieurs solutions, suivant les techniques ou la logique du programmeur.

Light Bot : un petit jeu pour apprendre à programmer un robot en s'amusantLa méthode principale (c'est à dire le "Main" dans la plupart des langages de programmation) contient le programme principal. Celui-ci est la base de votre programme, celui qui appelle toute vos fonctions ainsi que vos sous-programmes (fonctions contenant des fonctions de bases ou d'autres sous-fonctions). Un sous-programme peut être appelé plusieurs fois, c'est même sa principale utilité.
Le "Main" démarre par un [Avancer] pour se placer devant le premier cube. Puis nous appelons la [Fonction 1]. Cette fonction saute deux fois, ce qui permet de monter de deux étages. Une fois que la fonction est terminée, nous retournons au programme principal, à la suite.
Ensuite, le "Main" fait tourner notre robot à droite puis relance la [Fonction 1], ce qui fait à nouveau sauter le robot deux fois et le monte jusqu'en sommet des briques. Une fois retourné sur le programme principal, celui-ci indique qu'il faut allumer la case bleue, puis sauter sur la base à l'étage du dessous puis tourner sur la droite.
Puis la [Fonction 2] est lancée, celle-ci fait avancer notre robot de 6 cases, je sais c'est beaucoup trop puisque 3 suffiraient mais j'ai du utiliser cette ruse pour le second appel de cette fonction et les pas en trop ne gêneront pas notre programme puisque le robot ne tombera pas. Mais un programmeur, normalement, comme vous allez le devenir, s'amusera à optimiser le code pour lui éviter ces pas en trop. La fonction termine en allumant la case bleue.
Le programme principal tourne deux fois le petit robot pour lui faire faire demi-tour puis lance à nouveau la [Fonction 2]. C'est là que cette fonction permet au robot d'aller jusqu'au bout de cette ligne pour allumer la dernière case bleue.
Nous pourrions noter ce programme sous forme d'un algorithme, c'est à dire dans une sorte de langage de programmation plus verbal :
Main()
{
Avancer
Fonction_1()
Tourner_à_droite
Fonction_1()
Allumer_case_bleue
Sauter
Tourner_à_droite
Fonction_2()
Tourner_à_gauche
Tourner_à_gauche
Fonction_2()
}
Fonction_1()
{
Sauter
Sauter
}
Fonction_2()
{
Avancer
Avancer
Avancer
Avancer
Avancer
Avancer
Allumer_case_bleue
}
Light Bot : un petit jeu pour apprendre à programmer un robot en s'amusant
En espérant que ce petit tutorial de programmation vous a aidé pour ce petit jeu et vous a donné le gout pour cet étrange passe-temp. Ensuite, courrez vous acheter un robot Nao d'Aldebaran Robotics pour le programmer en vrai Wink !

Si par hasard, vous êtes coincés, voici un exemple de solutions pour les neuf premiers niveaux (à n'utiliser que si vous êtes vraiment coincés) :

JavaScript est désactivé!
Pour afficher ce contenu, vous devez utiliser un navigateur compatible avec JavaScript.



Commentaires
Rechercher
Paulo (90.40.42.xxx) 2008-09-17 19:46:05

et pour le level11, une solution ?
Paulo (90.40.42.xxx) 2008-09-17 19:53:37

Je retire ma question et en pose une autre : une solution pour le level 12 ? ^^
Paulo (90.40.42.xxx) 2008-09-17 20:02:30

flood xD j'ai fini les 12 niveaux, c'était cool =)
Screetch (Publisher) 2008-09-17 23:32:30

Félicitations Paulo, tu es prêt pour programmer un vrai robot ^_^ ! Tu n'as besoin de personne !

Sc reetch est heureux d'avoir fait connaitre ce jeu à Paulo !
Seul les utilisateurs enregistrés peuvent écrire un commentaire!

!joomlacomment 4.0 Copyright (C) 2009 Compojoom.com . All rights reserved."

Mise à jour le Lundi, 10 Août 2009 12:57
 
Suivez-nous sur Twitter

Suivez-nous sur TwitterSuivez-nous sur TwitterSuivez nous sur Twitter !
Soyez les premiers informés des derniers articles sur RobotImpact !
Réagissez en temps réel
avec vos commentaires :
http://www.twitter.com/robotimpact

Actuellement en ligne

Nous avons 157 invités en ligne

Identification



Rechercher

Suivez-nous sur Twitter !

Follow us on Twitter

Sondage

Achetez-vous le magazine "Planète Robots" ?
 

Articles similaires