Vous êtes sur la page 1sur 2

import turtle

from random import randint

t = turtle.Turtle()

def sapin(heure):
prop = randint(10, 15)

t.left(90)
t.forward(5 * prop)
t.left(90)
t.forward(5 * prop)

if heure in [0, 1, 2]:


couleurs_sapin = ['green', 'green', 'darkolivegreen']
couleurs_tronc = ['brown', 'brown', 'chocolate4']

dessiner_partie_sapin(prop, couleurs_sapin[heure], couleurs_tronc[heure])

if heure in [0, 1]:


guirlandes(prop) # Passer la variable prop à la fonction guirlandes

def dessiner_partie_sapin(prop, couleur_sapin, couleur_tronc):


t.fillcolor(couleur_sapin)
t.begin_fill()

for _ in range(2):
t.right(120)
t.forward(5 * prop)
t.left(120)
t.forward(3 * prop)

t.right(120)
t.forward(5 * prop)
t.left(120)
t.forward(2 * prop)
t.right(120)
t.forward(9 * prop)
# pic
t.right(120)
t.forward(9 * prop)
t.right(120)
t.forward(2 * prop)
t.left(120)
t.forward(5 * prop)
t.right(120)
t.forward(3 * prop)
t.left(120)
t.forward(5 * prop)
t.right(120)
t.forward(5 * prop)
t.left(90)
t.end_fill()

t.fillcolor(couleur_tronc)
t.begin_fill()
for _ in range(2):
t.forward(5 * prop)
t.right(180)
t.forward(5 * prop)
t.right(90)
t.forward(15)
t.right(90)
t.end_fill()

def guirlandes(prop):
t.width(1)
t.forward(5 * prop)
t.left(90)
t.forward(4 * prop)
t.right(160)
t.forward(3 * prop)

for _ in range(2):
t.width(6)
t.color(couleur_aleatoire())
t.forward(0.2)
t.width(1)
t.color('black')
t.forward(3 * prop)

t.width(6)
t.color(couleur_aleatoire())
t.forward(0.2)
t.color('black')
t.width(1)
t.forward(1.78 * prop)
t.backward(80.4)
t.left(35)

def couleur_aleatoire():
# Implémentez cette fonction pour renvoyer une couleur aléatoire
pass

# Exemple d'utilisation
sapin(0)
turtle.done()

Dans cet exemple, j'ai modifié la fonction guirlandes pour accepter prop en tant
que paramètre, et lors de l'appel de la fonction dans la fonction sapin, j'ai passé
la valeur de prop comme argument. Cela permet à la fonction guirlandes d'accéder à
la valeur de prop définie dans sapin.

Vous aimerez peut-être aussi