begin process at 2012 02 05 01:02:14
  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é :4 383 / 129

Auteur : Julien39

Ecrire un message privé
Site perso
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 PROGRAMMATION par grephit
Source avec Zip Source avec une capture EDITEUR DESSIN par grephit
Source avec Zip Source avec une capture PORTRAIT ROBOT par grephit
Source avec Zip ROTRING SCRIPT DESSIN par grephit
Source avec une capture PHOTO SATELLITE AVEC ARCHIVAGE par saigneurdushi

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture GEOMETRE EXPERT par grephit
Source avec Zip Source avec une capture EDITEUR DESSIN par grephit
Source avec Zip Source avec une capture EDITEUR CROQUIS par grephit
Source avec Zip ROTRING SCRIPT DESSIN par grephit
DESSIN TURTLE par lucky84

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 administrateur CS

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 administrateur CS

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

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

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 (3)

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