begin process at 2010 07 29 15:51:52
  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 2 personnes
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é :2 452 / 89

Auteur : Julien39

Ecrire un message privé
Commentaire sur cette source (5)
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

Source avec Zip Source avec une capture PYGTK : CODES ET EXPLICATIONS POUR DÉBUTER par loloof64
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

 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"

Commentaire de Julien39 le 21/06/2010 19:03:59

turtle a été abandonnée, je ne le savais pas, dans quelle version ?

Commentaire de xeolin le 22/06/2010 17:02:12

Petit quiproquo, quand je dit abandonné je ne parle pas que la bibliothèque soit absente, je voulait dire que elle était très peu utilisée, sauf par les débutants !

Je voulais donc dire :

C'est simpas de donner une utilité a cette bibliothèque qui sert normalement uniquement d'introduction a l'interface graphique

Commentaire de Julien39 le 22/06/2010 19:10:57

Ha d'accord. Ça m'étonnais un peu.

Il faut dire qu'en Python, on peut dire que je suis un débutant

Commentaire de aera group le 28/07/2010 14:29:19 10/10

Retour sur une source que je n'avais pas vu en son temps.
Turtle cette petite grenouille qui ma bien fait ch*er dans le tuto de GS pour je ne sais qu'elle raison (je suis comme ca je butte parfois sur 1+1 après avoir intégrer entre 0 et +inf :p).

Un bon boulot claire et propre comme tes autres sources que j'ai regardé brièvement (sauf celle sur les carré je suis toujours sur le c*l)

J'ai de gros effort à faire sur la présentation (cf mes jolies codes bien baveux ...), mais ici c'est vraiment bien présenté ... Allez un petit 10/10

 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

Juillet 2010
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

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,952 sec (3)

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