Я пытаюсь создать объекты черепахи с классом для моего проекта, который является игрой. Каждый объект "Plane" состоит из:
plane3 = RawTurtle(screen)
plane3.ht()
plane3.color("red")
plane3.shape("plane.gif")
plane3.penup()
plane3.speed('fastest')
plane3.setposition(-270, 200)
plane3.setheading(360)
Когда вы помещаете это в класс и просматриваете другие вопросы, связанные с переполнением стека, чтобы выяснить, что делать, я собрал следующий код:
class planes():
def __init__(self):
self.RawTurtle = RawTurtle(screen)
#self.hideturtle()
self.color = "red"
self.shape = ("plane.gif")
#self.penup()
self.speed = "fastest"
self.setposition = (-270, 100)
self.setheading = 360
Plane4 = planes()
Когда код запускается, черепаха не принимает формы и цвета и представляет собой просто черный треугольник, хотя и не вызывает ошибок. Однако с функциями plane.hideturtle
и plane.penup()
возникают ошибки, поэтому они закомментированы.
Файл "C: / Users / marco / Desktop / Trooper shooter / TrooperShooter.py", строка 694, в init self.hideturtle () AttributeError: объект 'плоскости' не имеет атрибута 'hideturtle'
Плоскости вне класса работают отлично, и все плоскости абсолютно идентичны. Любая помощь приветствуется!