IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Turtle - Triangles


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2010
    Messages : 64
    Par défaut Turtle - Triangles
    Bonjour,

    Je suis étudiant en Informatique et on voit un peu la programmation.

    Mon prof m'a donné un exercice à faire et je bloque pour quelque chose..

    Exercice : Faire un script qui dessine à l'aide de turtle, 3 triangles et à chaque fois que turtle lève la tortue et recommence un nouveau triangle, je dois changer de couleur.

    Le problème c'est que ma tortue me dessine 3 triangles noirs et pas un rouge, un vert et un bleu..

    Programme :

    # -*- coding: cp1252 -*-

    from turtle import * # importation du module turtle.

    def triangle (triangle): # fonction qui construit mon triangle de départ.

    forward (100)
    left (120)
    forward (100)
    left (60)
    left (60)
    forward (100)

    cpt=0 # démarrage du compteur
    col=['red', 'blue', 'green'] # chaine contenant mes couleurs

    while cpt<3:
    triangle (triangle)
    color()
    up()
    left(120)
    forward(120)
    down()
    cpt+=1 # incrémentation de mon compteur
    Un tout grand merci d'avance pour vôtre aide..

    Cordialement, TK13

  2. #2
    Expert confirmé
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 486
    Billets dans le blog
    6
    Par défaut
    Bonjour,

    Pour les couleurs, tu as 2 pb:

    - tu définis 3 couleurs avec col, mais tu ne les utilises pas. Il faut indexer col avec le compteur cpt: color(col[cpt])

    - il faut définir la couleur avant le 1er dessin, sinon, le 1er triangle est en noir.

    (Et dans tes messages ici, place ton code entre des balises de code pour que l'indentation python reste)

    Tyrtamos

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2010
    Messages : 64
    Par défaut
    Merci beaucoup,

    Je vais essayer sa directement

    Et je ferrais avec la balise code prochaine fois..


    Cordialement, TK13

  4. #4
    Membre actif
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2010
    Messages : 64
    Par défaut
    Sa marche presque.

    Le seul souci est que mon premier triangle est noir. Alors qu'il devrait étre rouge, puis bleu et pour finir vert.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    # -*- coding: cp1252 -*-
     
    from turtle import *                # importation du module turtle.
     
    col=['red', 'blue', 'green']        # chaine contenant mes couleurs
     
    def triangle (triangle):            # fonction qui construit mon triangle de départ.
     
        forward (100)
        left (120)
        forward (100)
        left (60)
        left (60)
        forward (100)
     
     
    cpt=0
     
    while cpt<3:
        triangle (triangle)
        color(col[cpt])
        up()
        left(120)
        forward(120)
        down()
        cpt+=1                          # incrémentation de mon compteur
    Merci !

  5. #5
    Expert confirmé
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 486
    Billets dans le blog
    6
    Par défaut
    Tu n'as pas tenu compte de la 2ème partie de mon message: tu dessines ton premier triangle avant d'avoir défini la couleur: il est donc noir. Il faut donc inverser la définition de la couleur et le dessin du triangle. (Je ne peux pas t'en dire plus sans faire le code moi même, auquel cas tu n'apprendras pas.)

    Tyrtamos

  6. #6
    Membre actif
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2010
    Messages : 64
    Par défaut
    Ah d'accord, c'est plus clair maintenant et évident.

    J'avais mal lu ton message, je pensais définir la liste contenant les couleurs avant le triangle.

    Parfait sa marche !

    Un grand merci

    TK13 !!!

Discussions similaires

  1. Point à l'intérieur d'un triangle ?
    Par remi77 dans le forum Algorithmes et structures de données
    Réponses: 9
    Dernier message: 15/05/2017, 14h49
  2. [ALGO] dessiner un triangle dans le bon sens
    Par lefait dans le forum Algorithmes et structures de données
    Réponses: 13
    Dernier message: 05/02/2005, 14h38
  3. Intersection entre 2 triangles?? (3D)
    Par supergrey dans le forum DirectX
    Réponses: 1
    Dernier message: 25/08/2004, 09h22
  4. [Algo] Point appartenant au triangle
    Par alexthomas dans le forum OpenGL
    Réponses: 12
    Dernier message: 05/03/2004, 16h31
  5. [3D] Triangles
    Par Frederic dans le forum Algorithmes et structures de données
    Réponses: 6
    Dernier message: 08/11/2002, 23h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo