Python 2.7 蟒蛇龟的问题
我第一次玩弄pythons海龟模块(也是python的初学者),遇到了一个问题。我试图定义一个类,该类有一个特定的方法,可以使海龟旋转,然后将其向前移动。代码如下:Python 2.7 蟒蛇龟的问题,python-2.7,turtle-graphics,Python 2.7,Turtle Graphics,我第一次玩弄pythons海龟模块(也是python的初学者),遇到了一个问题。我试图定义一个类,该类有一个特定的方法,可以使海龟旋转,然后将其向前移动。代码如下: class Player(Turtle): def __init__(self): self = turtle.Turtle() self.ht() self.pu() self.color("white") self.setpos(0, -27
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:'玩家'对象没有属性'\u orient'”
我有点迷路了,所以非常感谢您的帮助,谢谢 这里的困惑似乎是,您试图让玩家同时拥有子类海龟和包含海龟。通常我们做一个或另一个,但不是两个都做。下面是一个关于子类方法的解决方案:
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()