Это мой первый вопрос, опубликованный здесь, и я очень новичок в кодировании, поэтому, пожалуйста, извините, если я делаю это неправильно!Я использую графическую библиотеку для создания дома.Я делаю забор, и есть одна фигура, которая повторяется несколько раз и просто сдвинута вправо на 17 пикселей.Я использую графическую библиотеку Джона Зелле.
import graphics as g
win = g.GraphWin("Welcome Home", 500, 500)
fencePost = g.Polygon(g.Point(3, 340), g.Point(8, 335), g.Point(13, 340), g.Point(13, 370), g.Point(3, 370))
fencePost.setFill('white')
fencePost.setOutline('white')
fencePost.draw(win)
fencePostTwo = fencePost.clone()
fencePostTwo.move(17, 0)
fencePostTwo.draw(win)
fencePostThree = fencePostTwo.clone()
fencePostThree.move(17, 0)
fencePostThree.draw(win)
fencePostFour = fencePostThree.clone()
fencePostFour.move(17, 0)
fencePostFour.draw(win)
Выше приведено то, что есть в моем коде ... буквально 25 раз.Я попытался превратить это в функцию ниже, которая, как я думал, будет проходить через последовательность, чтобы создать 10 столбов забора, но когда я запускаю это, ничего не происходит.Есть указатели?Спасибо!
def newFence():
sequence = [15, 30, 45, 60, 75, 90, 105, 120, 135, 150]
sequenceMultiplier = 1
for index in range (len(sequence)) :
newFencePost = fencePost.clone()
newFencePost.move(sequenceMultiplier, 0)
newFencePost.draw(win)
newFence()