Romane18 Posted January 20, 2021 Posted January 20, 2021 Bonsoir, Pour le premier exo de la semaine en python, je ne comprends pas pourquoi mon programme ne marche pas alors que c'est celui de la correction, et je n'arrive pas a faire le 4 étoile version blockly, il me dit ça compresspng.zip merci à celui/celle qui me répondra Quote
Solution ysoleucine Posted January 20, 2021 Solution Posted January 20, 2021 Salut ! Concernant le 1er programme, dans ta boucle répéter tu ne fais que peindre la case. Or peindre 8 fois la même case, aussi surprenant que ca puisse paraitre, ce n'est pas l'objectif. Je te suggère d'ajouter une commande dans la boucle pour faire se déplacer ton robot. Pour le 4 étoiles, ton "and" a la ligne 6 tu as fait un retour a la ligne donc ca l'a inclus dans le if. C'est pas grave d'avoir des lignes super longues dans des "if" ca m'arrive régulièrement. Essaie de mettre toutes tes conditions sur une même ligne. J'espère t'avoir aidé! Tiens nous au courant des prochains évènements Stan 1 Quote
Romane18 Posted January 20, 2021 Author Posted January 20, 2021 il y a 13 minutes, ysoleucine_au_S2_snif a dit : Salut ! Concernant le 1er programme, dans ta boucle répéter tu ne fais que peindre la case. Or peindre 8 fois la même case, aussi surprenant que ca puisse paraitre, ce n'est pas l'objectif. Je te suggère d'ajouter une commande dans la boucle pour faire se déplacer ton robot. Pour le 4 étoiles, ton "and" a la ligne 6 tu as fait un retour a la ligne donc ca l'a inclus dans le if. C'est pas grave d'avoir des lignes super longues dans des "if" ca m'arrive régulièrement. Essaie de mettre toutes tes conditions sur une même ligne. J'espère t'avoir aidé! Tiens nous au courant des prochains évènements Mercii de ta réponse mais j'ai pas trop compris ahah (sorryyyy) - sur le python j'ai remis le "and" à la suite mais ça ne marche tjr pas et ce que je comprend pas c'est que j'ai vraiment recopier mot pour mot le truc du prof dans la vidéo - pour le blockly j'ai juste pas compris ce que tu m'as dit oupsiii Quote
ysoleucine Posted January 20, 2021 Posted January 20, 2021 En gros pour le blocky tu repetes 8 fois "peindre la case", sauf que, vu qu'il ne bouge pas, tu peins 8 fois la même case. Il faut faire bouger le robot pour qu'il peigne plusieurs cases. Pour le python si tu veux mon programme c'était : from robot import * nord() for loop in range(9): for loop in range(9): if colonneRobot()<=4 or colonneRobot()>=8: if colonneRobot()<ligneRobot(): peindreCase() est() nord() for loop in range(9): ouest() Donc jsp si c'est ce qui se fait de mieux mais ca me l'a accepté :)) J'espère que ca t'aide Sinon euuh jsp si ya un RM informatique je sais pas mieux expliquer que ca (jsuis un peu nulle pour expliquer l'info) Herlock 1 Quote
Romane18 Posted January 22, 2021 Author Posted January 22, 2021 @ysoleucine_au_S2_snif d'accord merci beaucoup pour ton aide, par contre je ne comprend pas a quoi sert la ligne " if colonneRobot()<ligneRobot():" sur python, est ce que tu peux m'expliquer stp ? Quote
Ancien Responsable Matière Herlock Posted January 22, 2021 Ancien Responsable Matière Posted January 22, 2021 il y a 3 minutes, Romane18 a dit : if colonneRobot()<ligneRobot():" @Romane18 littéralement" si le numéro de la colonne est inférieur au numéro de la ligne alors : " Quote
Romane18 Posted January 22, 2021 Author Posted January 22, 2021 il y a 1 minute, Herlock a dit : @Romane18 littéralement" si le numéro de la colonne est inférieur au numéro de la ligne alors : " oui j'ai compris ca mais je ne comprends pas son action, elle fait quoi ? Quote
Ancien Responsable Matière Herlock Posted January 22, 2021 Ancien Responsable Matière Posted January 22, 2021 (edited) il y a 16 minutes, Romane18 a dit : oui j'ai compris ca mais je ne comprends pas son action, elle fait quoi ? Ah désolé elle permet de peindre parce que sa première condition c'est de peindre les colonnes de 1 à 4 et supérieur à 8, comme le robot (après avoir fait nord donc après être monté) est sur une case à peindre qui est bien dans une colonne 1, il faut que cette case(ligne : 10, colonne : 1) soit peinte ce qui est le cas car 10>1 ensuite il va à l'est et refait cela 9 fois : 2e fois case (ligne 10, colonne 2) jusqu'à la case (ligne 10, colonne 4) puis comme on ne peut pas peindre les colonnes 4 à 7 à cause du premier if on peint la case (ligne 10, colonne 8 ) et ligne 10 colonne 9 la case (ligne 10, colonne 10) n'étant pas peinte car colonne doit être < ligne Edited January 22, 2021 by Herlock ysoleucine 1 Quote
Romane18 Posted January 22, 2021 Author Posted January 22, 2021 à l’instant, Herlock a dit : Ah désolé elle permet de peindre parce que sa première condition c'est de peindre les colonnes de 1 à 4 et supérieur à 8, comme le robot (après avoir fait nord donc après être monté) est sur une case à peindre qui est bien dans une colonne 1, il faut que cette case(ligne : 10, colonne : 1) soit peinte ce qui est le cas car 10>1 ensuite il va à l'est et refait ce la 9 fois ahhh ok d'accord merciiii Herlock 1 Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.