begin process at 2010 02 09 21:28:21
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Graphique

 > TURTLE, OPÉRATIONS DE BASE ET FRACTALES

TURTLE, OPÉRATIONS DE BASE ET FRACTALES


 Information sur la source

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Graphique Classé sous :Turtle, fractales, dessin Niveau :Débutant Date de création :16/11/2008 Date de mise à jour :16/11/2008 12:53:24 Vu / téléchargé :1 828 / 82

Auteur : Julien39

Ecrire un message privé
Commentaire sur cette source (1)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Source en lien avec le tutoriel Introduction à Turle

Ce programme propose un ensemble de fonctions visant à explorer les fonctionnalités de Turtle ainsi qu'un traceur de fractales.

Source

  • # Imporation de la librairie Turtle #####################################
  • from turtle import * #
  • #########################################################################
  • # Dessin d'un trait #####################################################
  • def Trait(x,y,n): #
  • #(x,y) sont les coordonnées du point de départ. #
  • # n est la taille du trait #
  • up() #
  • goto(x,y) #
  • down() #
  • forward(n) #
  • #########################################################################
  • # Dessin d'un carré #####################################################
  • def Carre(x,y,n) : #
  • #(x,y) sont les coordonnées du coin supérieur gauche. #
  • # n est la taille d’un coté #
  • up() #
  • goto(x,y) #
  • down() #
  • for i in range(4) : #
  • forward(n) #
  • left(90) #
  • #########################################################################
  • # Dessin d'un triangle ##################################################
  • def Triangle(longueur,x,y,orientation): #
  • #Cette fonction dessine un triangle équilatéral. #
  • #longueur est la longueur d'un coté. #
  • #(x,y) sont les coordonnées du coin gauche. #
  • #orientation=1 pour un triangle tourné vars le haut #
  • #orientation=-1 pour un triangle tourné vars le base #
  • up() #
  • goto(x,y) #On positionne le curseur #
  • down() #
  • for i in range(0,3): # On trace les trois cotés du triangle #
  • forward(longueur) #
  • left(orientation*120) #Un triangle équilatéral a 3 angles de 60°#
  • #########################################################################
  • # Dessin d'une étoile ###################################################
  • def Etoile(longueur,x,y): #
  • #Cette fonction dessine une étoile avec la fonction triangle #
  • #longueur est la longueur d'un coté. #
  • #l'axe (x) est l'axe horizontale sur lequel repose l'étoile #
  • #l'axe(y) est l'axe vertical sur lequel repose l'étoile #
  • #couleur est la couleur du dessin. #
  • h=sqrt(3)*longueur/2 #
  • #h est la hauteur d'un triangle équilatéral, #
  • Triangle(longueur,x,y+h/3,1) #
  • Triangle(longueur,x,y+h,-1) #
  • #Ainsi on obtient une étoile parfaitement symétrique #
  • up() #
  • goto(x,y+longueur) #
  • down() #
  • #########################################################################
  • # Dessin d'un polygone régulier #########################################
  • def Poly(x,y,n,c): #
  • #(x,y) sont les coordonnées du coin supérieur gauche. #
  • # n est la taille d’un coté #
  • # c est le nombre de cotés #
  • up() #
  • goto(x,y) #
  • down() #
  • angle=360/c #
  • for i in range(c) : #
  • forward(n) #
  • right(angle) #
  • #########################################################################
  • # Dessin d'un cercle ####################################################
  • def Cercle(x,y,r) : #
  • # (x,y) sont les coordonnées du haut du cercle #
  • # r est son rayon #
  • Poly(x,y,1,360) #
  • #########################################################################
  • # Dessin de fractales ###################################################
  • def Dessin(Chaine, n, x, X0, Y0): #
  • for i in range(0,len(Chaine)): #
  • if Chaine[i]=='A': #
  • forward(n) #
  • elif Chaine[i]=='+': #
  • right(x) #
  • elif Chaine[i]=='-': #
  • left(x) #
  • def Substitution(Chaine, regle): #
  • #Cette fonction va remplacer 'A' dans la chaine par la regle. #
  • C2=str() #
  • #C2 sera la nouvelle chaine, notre sortie #
  • for i in range(0,len(Chaine)): #
  • if Chaine[i]=='A': #
  • C2=C2+regle #
  • elif Chaine[i]=="-": #
  • C2=C2 + "-" #
  • elif Chaine[i]=="+": #
  • C2=C2 + "+" #
  • return(C2) #
  • def Fractale(Chaine, regle, n): #
  • #Cette fonction sert a tracer des fractales a partir d'une chaine #
  • C=Chaine #
  • for k in range(0,n): #
  • C=Substitution(C,regle) #
  • Dessin(C,2,60,-200,0) #
  • #########################################################################
  • Fractale('A',"A-A++A-A", 5)
# Imporation de la librairie Turtle #####################################
from turtle import *                                                    #
#########################################################################


# Dessin d'un trait #####################################################
def Trait(x,y,n):                                                       #
    #(x,y) sont les coordonnées du point de départ.                     #
    # n est la taille du trait                                          #
    up()                                                                #
    goto(x,y)                                                           #
    down()                                                              #
    forward(n)                                                          #
#########################################################################
   

# Dessin d'un carré #####################################################
def Carre(x,y,n) :                                                      #
    #(x,y) sont les coordonnées du coin supérieur gauche.               #
    # n est la taille d’un coté                                   #
    up()                                                                #
    goto(x,y)                                                           #
    down()                                                              #
    for i in range(4) :                                                 #
        forward(n)                                                      #
        left(90)                                                        #
#########################################################################


# Dessin d'un triangle ##################################################
def Triangle(longueur,x,y,orientation):                                 #
    #Cette fonction dessine un triangle équilatéral.                    #
    #longueur est la longueur d'un coté.                                #
    #(x,y) sont les coordonnées du coin gauche.                         #
    #orientation=1 pour un triangle tourné vars le haut                 #
    #orientation=-1 pour un triangle tourné vars le base                #
    up()                                                                #
    goto(x,y) #On positionne le curseur                                 #
    down()                                                              #
    for i in range(0,3): # On trace les trois cotés du triangle         #
        forward(longueur)                                               #
        left(orientation*120) #Un triangle équilatéral a 3 angles de 60°#
#########################################################################


# Dessin d'une étoile ###################################################
def Etoile(longueur,x,y):                                               #
    #Cette fonction dessine une étoile avec la fonction triangle        #
    #longueur est la longueur d'un coté.                                #
    #l'axe (x) est l'axe horizontale sur lequel repose l'étoile         #
    #l'axe(y) est l'axe vertical sur lequel repose l'étoile             #
    #couleur est la couleur du dessin.                                  #
    h=sqrt(3)*longueur/2                                                #
    #h est la hauteur d'un triangle équilatéral,                        #
    Triangle(longueur,x,y+h/3,1)                                        #
    Triangle(longueur,x,y+h,-1)                                         #
    #Ainsi on obtient une étoile parfaitement symétrique                #
    up()                                                                #
    goto(x,y+longueur)                                                  #
    down()                                                              #
#########################################################################


# Dessin d'un polygone régulier #########################################
def Poly(x,y,n,c):                                                      #
    #(x,y) sont les coordonnées du coin supérieur gauche.               #
    # n est la taille d’un coté                                   #
    # c est le nombre de cotés                                          #
    up()                                                                #
    goto(x,y)                                                           #
    down()                                                              #
    angle=360/c                                                         #
    for i in range(c) :                                                 #
        forward(n)                                                      #
        right(angle)                                                    #
#########################################################################


# Dessin d'un cercle ####################################################
def Cercle(x,y,r) :                                                     #
    # (x,y) sont les coordonnées du haut du cercle                      #
    # r est son rayon                                                   #
    Poly(x,y,1,360)                                                     #
#########################################################################


# Dessin de fractales ###################################################
def Dessin(Chaine, n, x, X0, Y0):                                       #
    for i in range(0,len(Chaine)):                                      #
        if Chaine[i]=='A':                                              #
            forward(n)                                                  #
        elif Chaine[i]=='+':                                            #
            right(x)                                                    #
        elif Chaine[i]=='-':                                            #
            left(x)                                                     #
def Substitution(Chaine, regle):                                        #
    #Cette fonction va remplacer 'A' dans la chaine par la regle.       #
    C2=str()                                                            #
    #C2 sera la nouvelle chaine, notre sortie                           #
    for i in range(0,len(Chaine)):                                      #
        if Chaine[i]=='A':                                              #
            C2=C2+regle                                                 #
        elif Chaine[i]=="-":                                            #
            C2=C2 + "-"                                                 #
        elif Chaine[i]=="+":                                            #
            C2=C2 + "+"                                                 #
    return(C2)                                                          #
def Fractale(Chaine, regle, n):                                         #
    #Cette fonction sert a tracer des fractales a partir d'une chaine   #
    C=Chaine                                                            #
    for k in range(0,n):                                                #
        C=Substitution(C,regle)                                         #
    Dessin(C,2,60,-200,0)                                               #
#########################################################################

Fractale('A',"A-A++A-A", 5)




 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

16 novembre 2008 12:53:24 :
correction

 Sources du même auteur

Source avec Zip CALCUL DU CARRE PAR LA MÉTHODE DE L'ABAQUE (ITÉRATIF ET RECU...
Source avec Zip NOMBRES PREMIERS, LISTES, NOMBRES PREMIERS JUMEAUX, CONJECTU...

 Sources de la même categorie

TK_WATCH :HORLOGE GRAPHIQUE par afranck64
Source avec une capture DESSIN DE DÉS À ÉCHELLE VARIABLE SUR CANVAS par calogerogigante
BOITE DE CONNEXION USER/PASSWORD POUR PYTHON:TK_LOGIN par afranck64
Source avec Zip Source avec une capture CALCUL DE RÉSISTANCES par amaury74
Source avec Zip WIDGET TKINTER par gaulthier

 Sources en rapport avec celle ci

DESSIN TURTLE par lucky84
Source avec Zip RÉCURSIVITÉ QUAND TU NOUS TIENS par wizad

Commentaires et avis

Commentaire de xeolin le 20/11/2008 22:02:00 10/10

10/10

Très bon travail :p

C'est simpas de donner une utilitée a cette bibliotheque "abandonnée"

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

au sujet de Tkinter et le module turtle [ par nico1900 ] from turtle import *forward(120)left(90) color('red') forward(80)bon en fait je voulais tester le module turtle avec l e code ci-d Le module "turtle" [ par Nacle62 ] Bonsoir(-jour),Un jour de pluie et de tempête je me suis dis: "est si j'apprenais à programmer?". Seule chose qui peut freiner les puristes sur moi c' prob. module turtle [ par kechor ] from turtle import* forward(120) left(90) color('red') forward(80) bonjour, j'utilise python ver.2.4 voici le code que j'ai recopié d'après le livre [Tsss Tsss] faire appel au logiciel de dessin paint [ par zozo16 ] Bonjour: Comment fait appel au logiciel de dessin paint en langage python ? Merci d'avance,


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,468 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales