在python中绘制形状(龟)

时间:2015-02-01 00:43:44

标签: python turtle-graphics

我正在尝试使用此函数绘制矩形矩形:

drawRectangle(myTurtle,x,y,height,width,lineColor,fillColor)

其中左上角坐标是(x,y)

我到目前为止的代码:

def drawSquare(myTurtle,sideLength):
    for i in range(4):
        myTurtle.forward(sideLength)
        myTurtle.right(90)


def drawRectangle():



 import turtle
 t= turtle.Turtle()

 t.color('blue')
 t.fillcolor('yellow')
 t.begin_fill()

 drawRectangle(myTurtle, x, y, height, width, lineColor, fillColor)

 t.end_fill()

2 个答案:

答案 0 :(得分:0)

所以你要制作一只海龟t,然后完全忽略它并传递给drawRectangle一只你根本没有做过的海龟(?)。

显然,你需要准确传递你所制造的龟的功能,而不是另一个!此外,您在自己设置的乌龟上设置的colorfillColor是无关紧要的,因为drawRectangle显然是为了对这些属性进行自己的设置,从它的参数来看得到。

接下来,你有def drawRectangle():没有任何争论,而在文本的最开始你已经列出了它必须具有的参数 - 只需将该行复制并粘贴到文本中代码(当然在def之前),当然你不需要其他人'帮忙!

接下来,您def中没有任何正文是语法错误 - 如果您还不知道该写什么,请加入pass缩进空格。

接下来,从import turtle到结尾的所有行都错误地缩进了一个空格,当它们应该向左齐平时 - 删除这些空格。

接下来,您正在调用drawRectangle(myTurtle, x, y, height, width, lineColor, fillColor)传递您从未设置过任何内容的七个变量。在拨打电话之前为每个变量分配一些内容!

首先修正这六个明显的错误,通过适当地编辑你的Q,然后我们可以继续帮助......

答案 1 :(得分:0)

试试这个:

import turtle
bob = turtle.Pen() #the "P" in Pen must be capital.
for i in range(700):
    bob.forward(i)
    bob.left(80)
    bob.forward(50)
    bob.right(i)
    bob.back(50)
    bob.left(i)