【发布时间】:2018-11-14 22:40:35
【问题描述】:
我应该为我的 Python 类绘制一个建筑物,fillcolor() 函数为其中两个形状完成了它的工作,但对于最后一个形状,即使可以说我完成了电路,它也不会' t 用我需要的颜色填充它:
import turtle
def main():
turtle.setup(900, 900)
cityscape(-300, -400, 300, 'gray')
cityscape(0, -400, 300, 'gray')
building(-300, -100, 'gray')
turtle.speed(0)
def cityscape(x, y, width, color):
turtle.penup()
turtle.goto(x, y)
turtle.pencolor('gray')
turtle.fillcolor(color)
turtle.pendown()
turtle.begin_fill()
for count in range(4):
turtle.forward(width)
turtle.left(90)
turtle.end_fill()
def building(x, y, color):
turtle.penup()
turtle.goto(x, y)
turtle.fillcolor(color)
turtle.pendown()
turtle.begin_fill()
turtle.forward(100)
turtle.left(90)
turtle.forward(100)
turtle.right(180)
turtle.left(90)
turtle.forward(100)
turtle.left(90)
turtle.forward(200)
turtle.right(90)
turtle.forward(100)
turtle.right(90)
turtle.forward(250)
turtle.left(90)
turtle.forward(70)
turtle.left(90)
turtle.forward(175)
turtle.right(90)
turtle.forward(80)
turtle.right(90)
turtle.forward(100)
turtle.left(90)
turtle.forward(70)
turtle.right(90)
turtle.forward(425)
turtle.right(90)
turtle.forward(425)
main()
我该如何解决这个问题?
【问题讨论】: