Comment faire des couleurs aléatoires en Python – Turtle ?

La turtle est un module intégré de la bibliothèque Python. Le module turtle est utilisé pour dessiner des formes ou des dessins intéressants. Nous pouvons utiliser le module turtle en appelant import turtle. Le module random est utilisé pour générer des nombres aléatoires. 

Méthodes utilisées

  • randint(0,255) : Il est utilisé pour générer des nombres entre 0 et 255.
  • speed(0) : Il est utilisé pour définir la vitesse d’affichage du dessin à bord.
  • colormode(255): Il doit être défini sur 255 pour générer un numéro de couleur jusqu’à 255.
  • begin_fill() : il commence à remplir le cercle de couleur.
  • end_fill() : Il se termine pour remplir le cercle de couleur.
  • penup() : il arrêtera de dessiner sur le array.
  • pendown() : Turtle fonctionne avec l’état pendown() par défaut. Pour revenir à l’état de dessin passé à bord.
  • cercle (rayon): Il est utilisé pour générer un cercle d’un rayon particulier.

Toutes les méthodes ci-dessus seront appelées à l’intérieur d’une boucle infinie afin d’illustrer des cercles colorés générés aléatoirement de même rayon.

Ci-dessous la mise en œuvre.

Python3

# import turtle
from turtle import *
# import random
from random import randint
 
 
# speed to draw to color
speed(0)
 
# size of the pen
pensize(10)
 
# colormode should be 255 to
# show every type of color
colormode(255)
 
 
# To display the color continuously the
# while loop is true
while True:
     
    # randint will have random color based on
    # every randint the color will be called
    color(randint(0, 255),
          randint(0, 255),
          randint(0, 255))
     
    # it will begin to fill the circle with color
    begin_fill()
     
    # generate circle
    circle(20)
     
    # it will end to fill color
    end_fill()
     
    # it will start to draw
    penup()
     
    # x axis and y axis
    goto(randint(-500, 500), randint(-300, 270))
     
    # it wil stop to draw
    pendown()

Production

Couleur aléatoire 

Post automatically translated

Article written by chetanjha888 and translated by Acervo Lima. The original can be accessed here. Licence: CCBY-SA

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

dix-huit − deux =