我是第一次使用pythons turtle模块(也是python的初学者),遇到了一个问题。我正在尝试定义一个类,它有一个特定的方法来转动乌龟,然后让它向前移动。代码如下:
class Player(Turtle):
def __init__(self):
self = turtle.Turtle()
self.ht()
self.pu()
self.color("white")
self.setpos(0, -270)
self.speed(3)
self.st()
def moveLeft(self):
self.setheading(180)
self.fd(10)
当我运行这个程序(它创建了一个播放器的实例)时,我得到了以下错误:
"AttributeError:'Player‘对象没有’_orient‘属性“
我有点迷路了,如果能帮上忙,我将不胜感激,谢谢!
发布于 2018-07-26 09:09:20
这里的混乱之处似乎是你试图让玩家既有海龟的子类又包含海龟。通常我们只做其中之一,而不是两个都做。下面是关于子类方法的解决方案:
from turtle import Turtle, Screen
class Player(Turtle):
def __init__(self):
super(Player, self).__init__(visible=False)
self.penup()
self.color("white")
self.setposition(0, -270)
self.speed('slow')
self.showturtle()
def moveLeft(self):
self.setheading(180)
self.forward(10)
screen = Screen()
screen.bgcolor("black")
p = Player()
p.moveLeft()
screen.exitonclick()
https://stackoverflow.com/questions/51520613
复制相似问题