【发布时间】:2018-03-26 08:57:01
【问题描述】:
我想要一些有关 Python 海龟图形的帮助。我需要在for ... in range() 循环中创建一个每次都变小的房子。
我正在用三个由基本乌龟形状组成的房子来创造风景。有没有办法,当我创建一个有基本形状的房子时,我可以使用for ... in range() 循环来改变房子的位置,让它变得更小一点?
到目前为止我正在尝试什么:
def house(turtlename,hs,xroof,xdoor,xwindow,ywindow):
housesquare(turtlename,hs)
turtlename.pu()
turtlename.goto ((int(hs*xroof),int(hs*1)))
turtlename.pd()
housetriangle(turtlename,hs)
turtlename.pu()
turtlename.goto((int(hs*xdoor),0 ))
turtlename.pd()
housedoor(turtlename,hs*0.7,hs*0.3)
turtlename.pu()
turtlename.goto((int(hs*xwindow), int(hs*ywindow)))
turtlename.pd()
housesquare(turtlename,hs*0.3)
使用此代码,我尝试绘制第二个尺寸较小的房子。 goto() 命令扰乱了整个形状,我必须手动完成所有操作,但任务是使用 for ... in range(4) 绘制四个房子,每个房子要小一些,并放置一点距离。
【问题讨论】:
-
如果你们帮我创建一个房子,女巫每次循环都会变小。这将是一个很大的帮助