【发布时间】:2020-06-19 12:33:18
【问题描述】:
我是编程新手,最近我用 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'
提前非常感谢!
拉法尔
【问题讨论】:
-
扩展 Turtle。
class Trt(turtle.Turtle): -
我试过了,但是出现了另一个错误:AttributeError: 'Trt' object has no attribute '_drawing'
-
self.object = turtle.Turtle() ??
-
初始化超类
-
能不能也附上超类?
标签: python python-turtle