Le robot joue au ballon |
|
Comment programmer le ballon | |
Un robot joue au ballon ( tuto5b.bop) | |
Comment programmer plusieurs robots | |
Partie de basket | |
Retour au sommaire du tutoriel | |
Le robot ROBOPROG - tutoriel 5
|
|
1. Comment aller chercher le ballon (5 points - tuto5a.bop) | |
*Dans ce chapitre, vous allez programmer le robot pour qu'il trouve le ballon, puis le lance.
* Vous allez donc écrire un sous-programme AllerALaCaseXY faisant aller le robot dans une case de coordonnées (x, y) x et y étant deux variables dont les valeurs auront été affectées avant d'appeler le sous-programme. * Avant de commencer : * Sous-programme AllerVersXY |
|
![]() |
|
Conditions logiques utilisées pour tester la direction du robot : * Sous-programme AllerALaCaseXY |
|
![]() |
|
* La boucle TantQue est représentée par un bloc boucle de même forme que la boucle Pour.
* Dans le sous-programme AllerALaCaseXY, le corps de la boucle, c'est à dire l'appel du sous-programme AllerVersXY sera exécuté tant que la condition xRobot <> x ou yRobot <> y sera vraie ; xRobot <> x est une expression logique qui compare xRobot et x, le résultat est vrai si xRobot est différent de x ; de même yRobot <> y est vraie si yRobot est different de y ; en conséquence la condition xRobot <> x ou yRobot <> y sera vraie si le robot n'est pas dans la case x, y * Test du sous-programme AllerALaCaseXY : |
|
![]() |
|
2. Comment programmer le ballon | |
* Le ballon apparaît sur le terrain uniquement quand le programme utilise un mot-clef relatif au ballon. * La position du ballon sur le terrain est donnée par deux mots-clef xBallon et yBallon. * Commandes du robot relatives au ballon : PrendreBallon, PoserBallon, LancerBallon |
|
![]() |
|
PrendreBallon : le robot prend le ballon s'il se trouve dans la même case que le ballon. |
|
3. Un robot joue au ballon | |
* Avant de commencer : * Ici vous allez écrire un programme dans lequel le robot trouve le ballon et le lance. |
|
d) - lancer l'exécution et appréciez votre travail ... | |
4. Comment programmer et faire jouer plusieurs robots (5 points) | |
* Au niveau 6, on peut faire exécuter simultanément les programmes de plusieurs robots sur le même terrain. * L'ensemble des programmes des robots constituent le projet. Vous pouvez voir la liste de ces programmes dans la fenêtre du projet * Au niveau 6 il est possible aussi de faire jouer les robots à différents jeux. Ici les robots vont jouer au basket. e)Effectuez une capture-écran-image nommée tuto5plusieursrobots.png e)Téléchargez cette image dans votre espace de téléchargement |
|
5. Partie de basket (5 points - tuto5c.bop) | |
* Essai du programme précédent a) - Lancer le programme précédent : problème ! Dans certains cas le robot s'écrase contre les murs au centre du terrain, il faut revoir le sous programme AllerVersXY qui ne tenait pas compte des obstacles sur le terrain b) - Modifier le sous-programme AllerVersXY en remplaçant le bloc Avancer par un test qui permet soit d'avancer soit de tourner avant d'avancer pour éviter le mur. |
|
![]() |
|
c) - relancez l'exécution : c'est dèja mieux, le robot ne s'écrase plus contre les murs au centre.
* Pour pouvoir marquer un point au jeu de basket , le robot doit lancer le ballon dans le panier au centre.
|
|
![]() |
|
e) - lancez le programme, vous constaterez que maintenant le robot marque des points ....
f) Enregistrez-le sous le nom tuto5c.bop (en utilisant le menu Fichier + enregistrer) g) téléchargez ce programme dans votre espace de téléchargement h) Effectuez une capture-écran-image nommée tuto5c.png (zone de jeu + zone de programmation) i) téléchargez cette image dans votre espace de téléchargement |
|
Le robot ROBOPROG - tutoriel 5 -suite-
|
|
![]() |
6 * La partie de basket à plusieurs robots :
a) - Pour essayer de jouer à plusieurs robots, utilisez votre programme tuto5b.bop et enregistrez sous le nom tuto5bleua.bop (en utilisant le menu Fichier + enregistrer sous) IMPORTANT : Pour lancer plus d'un programme, suivez cette procédure : IMPORTANT : Fermez robotprog Lancez votre premier programme .bop en faisant un clic droit + Ouvrir avec une autre application + Robotprog Assurez-vous que vous votre prorgamme est configuré au niveau 6 À partir de la fenêtre robotprog, utilisez le menu Fichier + Ouvrir et ouvrez votre deuxième programme Utilisez le menu Fenêtre + Projet afin de bien vérifier que vos deux programmes sont bien ouvert dans le même projet. b) - Utilisez votre programme tuto5b.bop et enregistrez de nouveau sous le nom tuto5bleub.bop (en utilisant le menu Fichier + enregistrer sous) vous aurez deux robots joueurs suivant le même programme. c) - lancer l'exécution : et il apparait encore des problèmes : en effet, d'abord quand il y a plusieurs robots ils peuvent s'écraser les uns contre les autres, il faut donc tester la présence d'un autre robot avec le mot-clef CaseDevantOccupée, d'autre part, quand un robot a pris le ballon, le ballon change de place avec le robot, il faut donc modifier la recherche du ballon pour que les robots aillent vers le ballon au lieu d'aller vers une case x, y. A vous de jouer .... d) - apportez ces modifications è votre robot e) Enregistrez-le sous le nom tuto5bleufinal.bop f) téléchargez ce programme dans votre espace de téléchargement g) Effectuez une capture-écran-image nommée tuto5bleufinal.png (zone de jeu + zone de programmation) h) téléchargez cette image dans votre espace de téléchargement i) Effectuez une capture-écran-vidéo j) téléchargez ce vidéo dans votre espace de téléchargement |
|