我试图在Python中使一行跟随随机路径。我必须用SimpleGUI来做这件事。到目前为止,我已经做了足够多的工作,使该行遵循随机路径,但是在for循环之后,代码重新启动。我对SimpleGUI不太熟悉,因此我确信重新启动代码有一个很好的理由,但我不知道如何修复它。我已经提供了下面的code,提前感谢
import simplegui
import random
def draw_handler(canvas):
x=300 #Should be the center; this is the center of 600x600
y=300
for i in range(1000):
direction=random.randint(1,4) #1=up,2=left,3=down,4=right
if (direction==1):
canvas.draw_line([x,y],[x,y-3],3,"Black")
y=y-3
if (direction==2):
canvas.draw_line([x,y],[x-3,y],3,"Black")
x=x-3
if (direction==3):
canvas.draw_line([x,y],[x,y+3],3,"Black")
y=y+3
if (direction==4):
canvas.draw_line([x,y],[x+3,y],3,"Black")
x=x+3
frame = simplegui.create_frame('Testing', 600, 600)
frame.set_canvas_background("White")
frame.set_draw_handler(draw_handler)
frame.start()
每秒调用drawing handler function60次,以完全重新绘制画布。 我在SimpleGUICS2Pygame的文档中明确了这一点,它在标准Python实现中重新实现了SimpleGUI
您需要累积路径,在每次调用绘图处理程序函数时添加一个点,然后绘制所有路径。见此example:
相关问题 更多 >
编程相关推荐