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 :

bibliothèque Turtle débutant


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Enseignant
    Inscrit en
    Octobre 2020
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2020
    Messages : 32
    Par défaut bibliothèque Turtle débutant
    Bonjour, je suis débutante en python. Là je suis en train d'expérimenter la bibliothèque Turtle.

    Après exécution d'un petit programme, voilà le résultat :

    Nom : Stars.jpg
Affichages : 233
Taille : 84,3 Ko

    Voici le code:
    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
    27
    28
    29
    30
    import turtle
     
    bob = turtle.Turtle()
    bob.penup()
    bob.goto(-125 , -50)
    bob.speed(10)
    bob.color("#49808C")
     
    def SmallStar(Name):
        for i in range(6):
            Name.forward(30)
            Name.left(170)
     
    def BigStar(Name):
        for i in range (36):
            Name.forward(300)
            SmallStar(bob)
            Name.left(190)
     
    bob.begin_fill()
    bob.pendown()
    turtle.getscreen().bgcolor("#F2D479")
     
     
    bob.end_fill()
     
    BigStar(bob)
     
     
    turtle.done()
    Ma question c'est: d'où vient la flèche noire?

    Merci de me répondre.

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 741
    Par défaut
    Salut,

    Citation Envoyé par Nadia Teach Voir le message
    Ma question c'est: d'où vient la flèche noire?
    C'est juste la représentation de la position et de la direction de la tortue...

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre averti
    Femme Profil pro
    Enseignant
    Inscrit en
    Octobre 2020
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2020
    Messages : 32
    Par défaut
    Merci. Est-ce qu'il y a moyen de la masquer?

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 741
    Par défaut
    Salut,

    Citation Envoyé par Nadia Teach Voir le message
    Merci. Est-ce qu'il y a moyen de la masquer?
    Probablement, mais si vous utilisez turtle, vous devez commencer par lire la documentation.
    Ca peut paraître ardu mais normalement pour débuter, on commence par faire les exercices proposés par un tuto. (ils sont souvent corrigés). A partir du moment où vous voulez inventer vos propres exercices, c'est que vous maîtrisez déjà assez pour lire la documentation.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  5. #5
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 833
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 833
    Billets dans le blog
    1
    Par défaut
    Bonjour
    Citation Envoyé par Nadia Teach Voir le message
    Merci. Est-ce qu'il y a moyen de la masquer?
    Pour préciser la réponse de wiztricks, c'est la position de la tortue au moment où ton programme commence. Normalement elle ne devrait pas rester à l'écran (puisque la tortue bouge, la position précédente devrait disparaitre). Mais si elle reste là, c'est parce que tu appelles mal la fonction de coloriage de l'écran. En écrivant turtle.getscreen().bgcolor("#F2D479") ça doit probablement générer une seconde tortue qui reste affichée tandis que la première part dessiner ses étoiles. Remplace turtle.getscreen().bgcolor("#F2D479") par bob.getscreen().bgcolor("#F2D479") et cette ombre résiduelle disparaitra.

    Accessoirement je me suis amusé à convertir ce code basé sur des fonctions en un truc basé sur l'objet, ce qui permettra ensuite de peut-être faire des évolutions plus poussées.
    Code python : 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
    27
    28
    29
    30
    31
    32
    33
    34
    35
    import turtle
     
    class myBob(turtle.Turtle):
    	def __init__(self, x=0, y=0, speed=0, color="#000000"):
    		super().__init__()
    		self.penup()
    		self.speed(speed)
    		self.color(color)
    		self.goto(x, y)
    	# __init__()
     
    	def __smallStar(self, n=6):
    		for i in range(n):
    			self.forward(30)
    			self.left(170)
    		# for
    	# __smallStar()
     
    	def bigStar(self):
    		self.begin_fill()
    		self.pendown()
    		for i in range (36):
    			self.forward(300)
    			self.__smallStar()
    			self.left(190)
    		# for
    		self.penup()
    		self.end_fill()
    	# bigStar()
    # class myBob
     
    bob=myBob(x=-125, y=-50, speed=10, color="#49808C")
    bob.getscreen().bgcolor("#F2D479")
    bob.bigStar()
    turtle.done()
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  6. #6
    Membre averti
    Femme Profil pro
    Enseignant
    Inscrit en
    Octobre 2020
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2020
    Messages : 32
    Par défaut
    Merci beaucoup, ça m'aide énormément.

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

Discussions similaires

  1. [Débutant] un bon apprentissage de la bibliothèque Qt
    Par elmcherqui dans le forum Débuter
    Réponses: 7
    Dernier message: 06/05/2008, 01h52
  2. [Débutant] Bibliothèque commune à tous les projets
    Par genamiga dans le forum NetBeans
    Réponses: 2
    Dernier message: 07/01/2008, 10h43
  3. bibliothèque graphique [débutant]
    Par destructive dans le forum Web
    Réponses: 1
    Dernier message: 19/07/2007, 10h02
  4. [Débutant] Bibliothèques calculs statistiques
    Par james-mi dans le forum Ruby
    Réponses: 3
    Dernier message: 02/02/2007, 01h32
  5. Réponses: 19
    Dernier message: 26/04/2004, 08h54

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