Vous ne pouvez pas voir le contenu de cette leçon. Connectez-vous avant.
3 commentaires sur “Leçon 4 : Vrai ou faux ?”
Bonjour !
Je suis en train de faire l’exercice individuel n.5 de la leçon quatre et je teste le code de mission 24. Pourtant, quand j’exécute le programme, le message dans le clavardage est toujours True.
Auriez-vous des conseils ?
Merci !
Bonjour,
Je ne comprends pas comment je pourrais réussir l’exercice n.5 qui me demande d’afficher False dans le clavardage quand un seul sur deux des blocks de blé est semé, et d’afficher True seulement quand il n’y a pas de blé dans les deux blocks. J’ai fait des recherches mais je n’ai rien trouvé et je bloque vraiment…
Auriez-vous quelque conseils ?
Je pourrai écrire le code plus tard aujourd’hui, mais pour commencer, je peux te donner des conseils. Disons que tes deux positions de blocs sont (10,50,-10) et (10,50,-11). Ca c’est un exemple, mais cet exemple est réalistique parce que la coordonnée y reste le même (même hauteur), et ou x varie d’un bloc, ou z varie d’un bloc (dans mon exemple, c’est z qui a changé). Ok, là qu’on a nos deux positions des deux blocs, on veut voire s’il y a du blé là-bas. Le blé est représenté par bloc ID: 59, alors on peut écrire quelque chose comme ca:
x1 = 10
y1 = 50
z1 = -10
x2 = 10
y2 = 50
z2 = -11
blockType1 = mc.getBlock(x1,y1,z1)
blockType2 = mc.getBlock(x2,y2,z2)
DontNeedWheat = blockType1 == 59 or blockType2 == 59 #True quand un des deux blocs est du blé, et False
#quand tout les deux comparisons sont False
#DontNeedWheat nous donne le contraire de ce qu’on veut, alors on peut juste mettre un « not » en avant de la #variable
needWheat = not DontNeedWheat
mc.postToChat(« Besoin de semer du blé » + str(needWheat))
on pouvais aussi écrire
needWheat = blockType1 != 59 and blockType2 != 59
mc.postToChat(« Besoin de semer du blé » + str(needWheat))
#ici, needWheat va etre True quand BlockType1 n’est pas du blé ET quand blockType2 n’est pas du blé. Si un des deux blocs a deja du blé, alors n’a pas besoin du blé, et NeedWheat est False.
Alors t’as deux options. Laisse moi savoir si quelque chose n’est pas claire!
Bonjour !
Je suis en train de faire l’exercice individuel n.5 de la leçon quatre et je teste le code de mission 24. Pourtant, quand j’exécute le programme, le message dans le clavardage est toujours True.
Auriez-vous des conseils ?
Merci !
Bonjour,
Je ne comprends pas comment je pourrais réussir l’exercice n.5 qui me demande d’afficher False dans le clavardage quand un seul sur deux des blocks de blé est semé, et d’afficher True seulement quand il n’y a pas de blé dans les deux blocks. J’ai fait des recherches mais je n’ai rien trouvé et je bloque vraiment…
Auriez-vous quelque conseils ?
Je pourrai écrire le code plus tard aujourd’hui, mais pour commencer, je peux te donner des conseils. Disons que tes deux positions de blocs sont (10,50,-10) et (10,50,-11). Ca c’est un exemple, mais cet exemple est réalistique parce que la coordonnée y reste le même (même hauteur), et ou x varie d’un bloc, ou z varie d’un bloc (dans mon exemple, c’est z qui a changé). Ok, là qu’on a nos deux positions des deux blocs, on veut voire s’il y a du blé là-bas. Le blé est représenté par bloc ID: 59, alors on peut écrire quelque chose comme ca:
x1 = 10
y1 = 50
z1 = -10
x2 = 10
y2 = 50
z2 = -11
blockType1 = mc.getBlock(x1,y1,z1)
blockType2 = mc.getBlock(x2,y2,z2)
DontNeedWheat = blockType1 == 59 or blockType2 == 59 #True quand un des deux blocs est du blé, et False
#quand tout les deux comparisons sont False
#DontNeedWheat nous donne le contraire de ce qu’on veut, alors on peut juste mettre un « not » en avant de la #variable
needWheat = not DontNeedWheat
mc.postToChat(« Besoin de semer du blé » + str(needWheat))
on pouvais aussi écrire
needWheat = blockType1 != 59 and blockType2 != 59
mc.postToChat(« Besoin de semer du blé » + str(needWheat))
#ici, needWheat va etre True quand BlockType1 n’est pas du blé ET quand blockType2 n’est pas du blé. Si un des deux blocs a deja du blé, alors n’a pas besoin du blé, et NeedWheat est False.
Alors t’as deux options. Laisse moi savoir si quelque chose n’est pas claire!