首页 > 解决方案 > Python / 为我的海龟对象创建一个类

问题描述

我是编程新手,最近我用 Python 编写了我的第一个游戏。这是一个没有任何用户输入的简单游戏。只有 5 只从左到右移动的海龟在单帧中从 1 像素变为 5 像素(使用 randint)。

现在每只海龟的写法如下所示:

t2 = turtle.Turtle()
t2.penup()
t2.color("Red")
t2.shape("turtle")
t2.setpos(-400,100)
t2.pendown()

我想为此创建一个类,但我坚持这样做:

class Trt():
    def __init__(self,color,posit,shape):
        self.object = turtle.Turtle()
        self.penup()
        self.color = color
        self.shape = shape
        self.posit = posit
        self.pendown()


t1 = Trt("Yellow", (-400, 200), "Turtle")

出现的错误是下面的错误。这让我认为问题在于生成海龟对象。

AttributeError:“Trt”对象没有属性“penup”

提前谢谢了!

拉法尔

标签: pythonpython-turtle

解决方案


做这样的事情:

import turtle

class Trt(turtle.Turtle):
    def __init__(self,color,position,shape):
        super().__init__()
        self.penup()
        self.color(color)
        self.shape(shape)
        self.goto(position)
        self.pendown()

t1 = Trt("Yellow", (-400, 200), "turtle")

推荐阅读