随机(?)海龟绘制的多边形需要根据其大小填充颜色,但不会填充完成的形状。 这是我已经写过的代码。在
import turtle, random
def drawpoly (sTurtle, sSides, sLength):
for i in range (sSides):
sTurtle.begin_fill()
sTurtle.forward(sLength)
sTurtle.left(360/sSides)
sTurtle.end_fill()
sides = random.randint (3, 21)
size = random.randint (30, 200)
wn = turtle.Screen()
wn.bgcolor('black')
mac = turtle.Turtle()
mac.color('black')
mac.fillcolor()
mac.pensize(3)
for each in (size, sides):
if each <= 99:
mac.fillcolor('red')
elif each <= 149:
mac.fillcolor('white')
elif each >149:
mac.fillcolor('blue')
drawpoly(mac, sides, size)
最后,我尝试的大多数方法最终只改变了海龟线的颜色。我好像找不到Mac(乌龟)画的(半随机)多边形来填充颜色。在
我发现的主要问题是以下代码:
你试着填充线条而不是多边形。你真正想要的是:
^{pr2}$这段代码很容易混淆:
你说你是根据大小着色,但最后覆盖它,然后按边着色。以下是我对您的代码的重新编写,它解决了这两个问题:
相关问题 更多 >
编程相关推荐