使用Python 3.5.1 Turtle

时间:2016-04-07 01:05:07

标签: python class turtle-graphics

我应该使用一个名为Dot and Turtle的创建类来绘制一个点。 使用以下代码创建点:

class Dot:

    def __repr__(self):

        return "Dot(" + repr(self.xcoord) + ", " + repr(self.ycoord) + ", " + repr(self.color) + ")"

    def __init__(self, xcoord, ycoord, color):
        self.xcoord = xcoord
        self.ycoord = ycoord
        self.color = color

我正在尝试创建的乌龟:

import turtle
turtle.penup()

def draw():
    turtle1.goto(self.xcoord, self.ycoord)
    turtle1.dot(5, self.color)

我不知道我做错了什么,但乌龟只是坐在那里什么也没做。任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

试试这个。

import turtle

class Dot:
    def __repr__(self):
        return "Dot(" + repr(self.xcoord) + ", " + repr(self.ycoord) + ", " + repr(self.color) + ")"

    def __init__(self, xcoord, ycoord, color):
        self.xcoord = xcoord
        self.ycoord = ycoord
        self.color = color

    def draw(self, turtle):
        turtle.goto(self.xcoord, self.ycoord)
        turtle.dot(5, self.color)

def main():
    turtle.penup()
    dot = Dot(10, 10, 'red')
    dot.draw(turtle)

    turtle.getscreen()._root.mainloop()

if __name__ == '__main__':
    main()