On a bien lancé notre année informatique avec nos dés dessinés avec turtle ce lundi. (Un corrigé a d’ailleurs été publié dès lundi soir en fin d’article).
Étape 2 : encore des dés, mais 42 😉
Continuons dans cette voie, avec tout d’abord une modification de nos fonctions pour obtenir ceci (combien de dés ?) :
Je propose pour cela de modifier la fonction trace_de
en trace_de_v2
pour qu’elle accepte maintenant cinq arguments :
def trace_de_v2(x,y,cote,couleur,chiffre): carre(x-cote//2,y+cote//2,cote,"white") if chiffre%2==1 : carre(x-cote//10,y+cote//10,cote//5,couleur) # ... etc ...
où :
x
est l’abscisse du centre du dé à tracer,y
est l’ordonnée du centre du dé à tracer,cote
est la longueur du dé à tracer,couleur
est la couleur des carrés internes,chiffre
, et ben … le chiffre affiché par le dé, comme avant !
Explications au tableau :
Et ré-explication au vu des difficultés avec Nicolas, merci à lui, au tableau grâce à randint(1,17)
qui donna 15
:
On pourra alors obtenir ces splendides carrés grâce au code suivant, où l’on a implémenté un tirage aléatoire des couleurs, qu’on expliquera. Il y a d’ailleurs plus de couleurs qu’au moment de la création du gif animé ci-dessus.
from turtle import * from random import choice def carre(x,y,longueur,couleur): up() goto(x,y) down() fillcolor(couleur) begin_fill() for i in range(4): forward(longueur) right(90) end_fill() def trace_de_v2(x,y,cote,couleur,chiffre): carre(x-cote//2,y+cote//2,cote,"white") if chiffre%2==1 : carre(x-cote//10,y+cote//10,cote//5,couleur) # ... etc ... à compléter bien entendu def test_trace_de_v2() : speed("fastest") clear() colors=["yellow","pink","red","green","blue","magenta","cyan","purple", "black","orange","beige","grey","brown"] for hauteur in range(180,-200,-60): for chose in range(1,7): print(hauteur,chose) trace_de_v2(chose*60-180,hauteur,50,choice(colors),chose) test_trace_de_v2()
Avoir installé python chez soi et fini cette fonction « v2 » pour lundi !!
Perturbation coupe du monde de basket – Yeeeeaaaahhhhhhhhhaaaahhhh 😀 :