Je n'arrive pas à dessiner un cyclone avec un nombre de cycles entrés. Le code est censé faire en sorte que l'utilisateur clique sur un point de départ et un point de fin, puis un cyclone sera tracé avec des cycles entrés du point de départ au point de fin.Dessiner un cyclone en Python avec un nombre de cycles donné?
from math import *
from graphics import *
def main():
win = GraphWin("Drawing a Cyclone",600,450)
win.setCoords(0,0,600,450)
msg = "Please enter the number of cycles, and click the start and end positions in the window."
Text(Point(300, 438), msg).draw(win)
Text(Point(65,415),"# of cycles:").draw(win)
inbox =Entry(Point(130,415),5)
inbox.draw(win)
start=win.getMouse()
start.setFill("red")
start.draw(win)
stop=win.getMouse()
stop.setFill("red")
stop.draw(win)
cycles=eval(inbox.getText())
radius = 0
length = sqrt((stop.x-start.x)**2+(stop.y-start.y)**2)
step_radius = length/(120*cycles)
radian = atan((stop.y-start.y)/(stop.x-start.x))
initial_angle = int(degrees(radian))
for i in (0, cycles*360, 3):
radius = radius + step_radius
theta=radians(initial_angle + (360*cycles*i)+3*i)
stop.x = start.x + radius*cos(theta)
stop.y = start.y + radius*sin(theta)
line=Line(start,stop)
line.draw(win)
start.x=stop.x
start.y=stop.y
win.getMouse()
win.close()
main()
This is what I'm supposed to get
Veuillez corriger l'indentation de votre code. Et votre question devrait décrire ce que fait actuellement ce code afin que nous n'ayons pas besoin de passer du temps à exécuter votre code pour voir ce qu'il fait mal. (De plus, tout le monde n'a pas le module 'graphics'). –