擅长:python、mysql、java
<p>我相信你真正的问题是,你设计的飞机类是一只海龟,而不是一只海龟。你知道吗</p>
<p>使用<em>有一个</em>方法,每次您想在您的平面上启用一些额外的海龟特性时,您必须添加一个方法来将调用传递给包含的海龟。采取<em>是一种</em>方法,所有海龟方法都在发挥作用:</p>
<pre><code>from turtle import RawTurtle, TurtleScreen
from tkinter import Tk, Canvas, RIGHT
class Plane(RawTurtle):
def __init__(self):
super().__init__(screen)
self.hideturtle()
self.color('red')
self.shape('plane.gif')
# self.speed('fastest') # commented out while debugging
self.penup()
self.setposition(-270, 100)
self.setheading(0)
self.showturtle()
root = Tk()
canvas = Canvas(root, width=600, height=400)
canvas.pack(side=RIGHT)
screen = TurtleScreen(canvas)
screen.register_shape('plane.gif')
plane4 = Plane()
plane4.forward(400)
screen.mainloop()
</code></pre>