En vous référant à John Zelle's graphics.py, je souhaite que le GraphWin
se ferme juste après que l'objet Circle
a atteint le bord de la fenêtre et soit hors de vue.Fermer la fenêtre lorsque l'objet graphics.py a atteint le bord de la fenêtre
code suivant crée un cercle et le déplace:
win = GraphWin("My Circle", 100, 100)
c = Circle(Point(50,50), 10)
c.draw(win)
for i in range(40):
c.move(30, 0) #speed=30
time.sleep(1)
#c should move until the end of the windows(100),
win.close() # then windows of title "My Circle" should close immediately
Est-il possible de le faire au lieu d'utiliser range
et compter le nombre exact des « étapes »?
peut vous expliquer en forme mot qu'est-ce que cette ligne de code faire? 'Tout c.getCenter() x - RADIUS
@KimSuYu, sous forme de mot « , tandis que le bord gauche du cercle (centre de cercle de la position x de moins de rayon de cercle) est à la gauche de bord droit de la fenêtre (WIDTH), faites ce qui suit: ", où" le suivant "est" déplace le cercle vers la droite par unités de VITESSE, puis dors une seconde avant de continuer. " – cdlane
puis en supposant qu'un objet 'Image' est utilisé plutôt qu'un objet' Circle'. 'getAnchor()' fonctionnera-t-il de la même manière que 'getCenter()'? Si c'était un objet 'Image', comment suggéreriez-vous d'obtenir la position la plus à gauche de l'objet pour la comparer à la largeur de la fenêtre? –