7
votes

Python Turtle Set Start Position

Comment puis-je définir le démarrage (Topleft de My Turtle Square) lors du démarrage de mon code?

Et je ne veux pas dire qu'il commence à partir du milieu puis va à cette position.

Je veux que la tortue commence là.


1 commentaires

Je pense que les gens ont voté votre question parce que vous avez commencé avec "assignation scolaire". Personne ne veut faire vos devoirs pour vous. Mais je vais donner un indice à ce sujet. Vous ne pouvez pas commencer dans le coin supérieur gauche, vous devez déplacer la tortue là-bas. Vous pouvez tricher cependant, et régler le stylo sur une taille 0 ou la même couleur que l'arrière-plan, puis le déplacer sur le point de départ souhaité et régler la taille du stylo ou la couleur de ce que vous voulez.


6 Réponses :


2
votes

Traduisez simplement votre système de coordonnée sur celui de la tortue. Dites que vous voulez commencer en haut à gauche de la place - permet d'appeler cela (0, 10) pour les arguments.

Maintenant, chaque fois que vous devez spécifier une coordonnée pour la tortue, traduisez-le! xxx

si vous souhaitez passer à (10, 10 ) - le coin supérieur droit, fournissez simplement les nouveaux coordonnées: xxx

(10, 0) est à l'est de la tortue - dans le système de coordonnées de la tortue, mais pour vous, c'est (10, 10) Le haut à droite! Tout le monde gagne!

Edit

Vous pouvez simplement faire xxx

mais ce n'est pas presque aussi amusant: ( < / p>


1 commentaires

L'OP a dit: "Je ne veux pas dire que cela commence au milieu puis va à cette position". Je ne vois pas comment de vos approches évite la tortue apparaissant d'abord au milieu de l'écran, puis se déplaçant visiblement à la position de départ réelle. Votre deuxième approche est doublement mauvaise lorsque vous voyez potentiellement deux mouvements, car vous n'avez pas simplement utilisé goto () , d'abord le décalage de la position X, puis sur le déplacement de la position Y! Op ne veut pas que son utilisateur voie non plus.



6
votes

tortue python, changement de départ: xxx

La tortue devient visible et commence à dessiner à la position -200, -200 et va à 50, 50. < / p>

Voici la documentation sur la façon dont vous pouvez changer l'état de la tortue: https://docs.python.org/2/library/turtle.html # Turtle-état


0 commentaires

8
votes

Vous pouvez définir les coordonnées du monde à autre chose. Par exemple, pour commencer près du coin inférieur gauche, faites:

turtle.setworldcoordinates(-1, -1, 20, 20)


0 commentaires

11
votes

Thomas Antony's's SetworldCoordinates () CODE> La solution est viable (+1) mais c'est une fonction délicate pour fonctionner (facile à gâcher votre rapport d'image.) Les autres personnes qui ont suggéré quelque chose comme:

from turtle import Turtle, Screen

TURTLE_SIZE = 20

screen = Screen()

yertle = Turtle(shape="turtle", visible=False)
yertle.penup()
yertle.goto(TURTLE_SIZE/2 - screen.window_width()/2, screen.window_height()/2 - TURTLE_SIZE/2)
yertle.pendown()
yertle.showturtle()

screen.mainloop()


0 commentaires

-1
votes

Au début du code, après avoir défini la tortue, vous pouvez faire:

tom.penup()
tom.goto(x coordinate that you want, y coordinate that you want)
tom.pendown()


0 commentaires

0
votes

Plusieurs "forts> pièges prendre en compte:

  • Création d'une nouvelle tortue avec juste tortue () peut le faire apparaître pour une seconde seconde.
  • juste up -ing the stylo ne cache pas nécessairement la tortue elle-même.
  • De même, cacher la tortue peut laisser son coup de plume visible.
  • Même si tout est invisible, la tortue prend généralement du temps pour se rendre à sa position.

    solution qui empêche ces pièges: xxx


0 commentaires