Removing/destroying a turtle from a screen

Ouverte
#93,642 1 commentaire 13 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

Difficulté
4/5
Temps estimé
3-5 jours
Accessibilité débutants
35/100
Type d'issue
Fonctionnalité
Clarté
Plutôt claire
Activité
À l'abandon
Stack technique
python

Piste de recherche

Commencez par lire l’API de TurtleScreen et les méthodes existantes de turtle mentionnées dans l’issue, en particulier hideturtle() et clear(). Vérifiez comment les tortues sont associées à un écran et quels tests couvrent leur cycle de vie ; le travail sera terminé lorsqu’une opération screen.remove(turtle) permettra de détacher la tortue spécifiée et d’autoriser sa collecte.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

stdlib type-feature

Feature or enhancement
Add new TurtleScreen method to remove a specific turtle.
screen.remove(turtle)

The turtle will be removed and no longer associated with the screen. Finally the object can be collected by the garbace collector.

Pitch

Turtle is a great way to learn Python and we use it with students to make simple games. In some games we create many turtles.

When I create a new turtle with:
my_turtle = turtle.Turtle()

I can:

  • hide it with turtle.hideturtle()
  • clear the drawing with turtle.clear()

However, I have no simple way to remove (destroy) the turtle.

It's a good programming practice to free the object that is no longer being used, so I would like to remove the unused turtles. Otherwise the turtles are piling up.

Previous discussion
This missing feature is discussed at multiple places on the web, e.g.:
https://stackoverflow.com/questions/43972351/how-to-fully-delete-a-turtle
There is no simple solution so far, rather complicated.

And since "Simple is better than complex. Complex is better than complicated." I propose this enhancement.

Langage dominant
Python
Étoiles
77.2k
Forks
36k
Merge moyen
1 j 9 h
PR mergées (30 j)
558

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de python/cpython

Toutes les issues de python/cpython

Issues similaires

Plus d'issues Python

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.