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 :

Problème avec turtle


Sujet :

Python

  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 88
    Par défaut Problème avec turtle
    Bonjour, j'essaie de faire un programme en tant que exercice, le but de ce programme est qu'il dessine dès qu'on le lance un carré et un trianqle. Pour ce, j'ai fais un module et un script principal:

    Dans le module intitulé dessins_tortue.py :
    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
     
    from turtle import *
     
    def carre(taille, couleur):
        "fonction quidessine un carré de taille et de couleur déterminées"
        color(couleur)
        c = 0
        while c<4:
            forward(taille)
            right(90)
            c = c + 1
     
    def triangle(taille, couleur):
        "fonction dessine un triangle de taille te de couleur déterminées"
        color(couleur)
        t = 0
        while t<3:
            forward(taille)
            right(60)
            t = t + 1

    et dans le script :
    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
     
    from dessins_tortue import *
     
     
    up()
    goto(-150, 50)
     
     
    i = 0
     
    while i<1:
        down()
        carre(30, 'red')
        up()
        forward(35)
        down()
        triangle(30, 'green')
        up()
        forward(35)
        i = i + 1
    Le problème c'est que le triangle ne se fait pas, je peut changer l'angle(ligne 16 du module) il me trace toujours une figure bizare qui n'a rien d'un triangle. Merci d'avance pour votre aide.

  2. #2
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 88
    Par défaut
    Je vien d'essayer de mettre le module et le script ensemble, j'ai mit l'angle à 120° et ça marche mais pas losqu'ils sont séparés, c'est normal? Dans l'exercice il est dit qu'il faut faire un module et un script principal.

  3. #3
    Membre averti
    Inscrit en
    Octobre 2005
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 53
    Par défaut
    Est-ce que cette exercice figure dans le tutorial "Apprendre à programmer avec python" dans le chapitre 7 "Les fonctions"?, car si tu veux je peux te filer les sources car j'ai fait tout les exercices de ce chapitre

  4. #4
    Membre expérimenté
    Avatar de Alain_72
    Inscrit en
    Août 2004
    Messages
    180
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 180
    Par défaut
    Essaye comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    def triangle(taille, couleur):
        "fonction dessine un triangle de taille te de couleur déterminées"
        color(couleur)
        t = 0
        while t<3:
            forward(taille)
            right(120)
            t = t + 1

  5. #5
    Membre averti
    Inscrit en
    Octobre 2005
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 53
    Par défaut
    Si tu veux définir une fonction dessinant un triangle je te conseille ce bout de code que j'ai fait et qui marche parfaitement pour le reste des exercices du tuto :

    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
     
    from turtle import *
     
    def triangle(taille,couleur,angle):
              up()
              right(angle)
              color(couleur)
              down()
              forward(taille)
              left(120)
              forward(taille)
              left(120)
              forward(taille)
              up()
              left(120)
    En espérant que ça puisse t'aider.

  6. #6
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 88
    Par défaut
    Bonjour, c'est exact, comme l'a dit shakan972 ça vient bien de ce cours, et pour la sollution j'ai fait comme alain_72 et ça marche.
    Merci à vous!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Python 3.X] Effacer la dernière manip uniquement (avec turtle)
    Par lvishd dans le forum Général Python
    Réponses: 2
    Dernier message: 02/12/2014, 20h11
  2. Problème avec Turtle
    Par henri005 dans le forum Général Python
    Réponses: 2
    Dernier message: 07/07/2011, 15h13
  3. [subversion/trac] Probl. de permission avec authz dans svnserve.conf
    Par mcdeffice dans le forum Administration système
    Réponses: 0
    Dernier message: 23/07/2009, 16h21
  4. Probléme avec turtle
    Par symmon dans le forum Général Python
    Réponses: 2
    Dernier message: 22/07/2009, 10h07
  5. Proble avec un vhosts sous Apache (Mandrake 10.1)
    Par __fabrice dans le forum Apache
    Réponses: 2
    Dernier message: 27/05/2005, 13h11

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