Comment puis-je définir le démarrage (Topleft de My Turtle Square) lors du démarrage de mon code? P>
Et je ne veux pas dire qu'il commence à partir du milieu puis va à cette position. P>
Je veux que la tortue commence là. p>
6 Réponses :
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! p> si vous souhaitez passer à Vous pouvez simplement faire p> mais ce n'est pas presque aussi amusant: ( p> < / p> (10, 10 ) code> - le coin supérieur droit, fournissez simplement les nouveaux coordonnées: p>
(10, 0) code> est à l'est de la tortue - dans le système de coordonnées de la tortue, mais pour vous, c'est
(10, 10) Code> Le haut à droite! Tout le monde gagne! P>
Edit h3>
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 () code>, 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.
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 p> p>
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)
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()
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()
Plusieurs "forts> pièges forts> prendre en compte:
tortue () code> peut le faire apparaître pour une seconde seconde. Li>
- juste
up code> -ing the stylo ne cache pas nécessairement la tortue elle-même. li>
- De même, cacher la tortue peut laisser son coup de plume visible. Li>
- Même si tout est invisible, la tortue prend généralement du temps pour se rendre à sa position. Li>
ul>
solution forte> qui empêche ces pièges: p> xxx pré> p>
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.