Python3: расстояние между прямоугольниками постоянно меняется - PullRequest
0 голосов
/ 17 сентября 2018

Создание прямоугольников с равным расстоянием между ними, но со случайной высотой и шириной. Однако расстояние между ними не является фиксированным и изменяется.

    import TurtleHelper
    import turtle
    import random as rd


    def drawRectangle(myTurtle, width, height): 
        for i in range(2):
            myTurtle.fd(width)
            myTurtle.left(90)
            myTurtle.fd(height)
            myTurtle.left(90)

    def drawRectangleagain(myTurtle):       
        myTurtle.up()
        myTurtle.forward(100)
        myTurtle.down()





def main():
    window=TurtleHelper.initWindow()
    t=turtle.Turtle()
    t.pencolor("blue")



    for i in range(3):
        drawRectangle(t,rd.randint(20, 60), rd.randint(20, 110))
        drawRectangleagain(t)


    window.exitonclick()
main()

1 Ответ

0 голосов
/ 18 сентября 2018

Rectangle ABCD

Вы начинаете с вершины D и заканчиваете вершиной D. Поэтому, когда вы продвигаетесь вперед на 100, расстояние между одним прямоугольником и следующим составляет 100 - DC.Поскольку DC является случайным числом, расстояние между прямоугольниками является случайным числом.

Вы можете получить постоянный интервал следующим образом

def drawRectangle(myTurtle, width, height): 
        for i in range(2):
            myTurtle.fd(width)
            myTurtle.left(90)
            myTurtle.fd(height)
            myTurtle.left(90)
        myTurtle.up()
        myTurtle.fd(width)
...