Variable contact dans thymio éclaireur

Bonjour, je suis perplexe devant la réponse à la question 7 du Quiz Chap5- 02 :.

Sauf erreur de ma part, il n’y a pas de variable contact dans le programme « thymio l’éclaireur ». Et j’ai fait et refait la manœuvre maintes fois : après avoir fait demi tour devant un obstacle, quand thymio est soulevé, il reste rouge et ses roues continuent de tourner. Merci de me donner une explication.

Bonjour @Sunny54,

J’essayerai de vous répondre :slight_smile:

Si je comprends juste, la variable « contact » est prise de l’exemple précédent sur l’atterrissage de Thymio pour distinguer les états.

Donc, si vous n’utilisez pas les variables pour distinguer les états pour cet exemple, alors Thymio a normalement un comportement différent de ce que vous décrivez. Dites-moi, s’il vous plaît, est-ce que vous avez testé votre code ou le code donné dans la solution ? ou est-ce que vous pourriez expliquer pourquoi il reste rouge en analysant le code que vous testez ?

Genia

Dans la question 7, on parle bien de version éclaireur sans variable CONTACT.

J’ai testé le code donné dans la solution, augmenté de la variable RETOUR.

Je viens de tester sans la variable RETOUR et thymio devient bien vert et ses roues tournent plus lentement.

Thymio restait rouge car pendant la rotation, la variable RETOUR passe à 1 et le test sur cette variable arrête ce programme si elle passe à 1.

Je me suis appuyée sur la remarque qui évite à thymio de tourner en rond si le tunnel est trop étroit.

R emarque : Quand thymio tourne, son capteur de devant risque de détecter le mur du tunnel parce qu’il est trop près. Thymio le prendra pour un obstacle et prolongera sa rotation. Il risque d’avoir du mal à sortir du tunnel

Pour moi, la variable RETOUR ne distingue pas les états de thymio par rapport au sol. Elle évite simplement le cas d’un tunnel trop étroit.

Merci de l’attention que vous portez à nos questions

2 « J'aime »