Python 多个海龟形状

Python Multiple Turtle Shapes

我想在一个游戏中有多只乌龟。乌龟是主角,怪物是我添加的另一只乌龟。如何为其添加形状。代码如下:

import turtle
monster = turtle.Turtle()
monster.addshape('enemt.gif')

monster.shape('enemt.gif')
monster.goto(0, 0)

我收到错误

Traceback (most recent call last):
  File "C:\Users\Alfie\Desktop\Tutorial Game\Tutorial Game.py", line 77, in <module>
    monster.addshape('enemt.gif')
AttributeError: 'Turtle' object has no attribute 'addshape'

我找到了,但我会回答其他有问题的人 :P

monster = turtle.Turtle()
monster.addshape('enemt.gif')

monster.goto(0, 0)
monster.shape('enemt.gif')

monster.addshape('enemt.gif') 不起作用,因为 addshape 仅适用于海龟,不适用于多个。现在如果你使用

turtle.addshape()

有效!但是你使用 monster.shape() 对不起,如果我不能回答这些问题,如果有人知道这有效的真正原因,请编辑它:P

重新阅读文档,addshape() 被列为 turtle 的方法,但示例将其显示为屏幕的方法,有效:

import turtle

screen = turtle.Screen()

screen.addshape('enemt.gif')

monster = turtle.Turtle('enemt.gif')

monster.goto(0, 0)

turtle.done()

实际上,turtle.addshape('enemt.gif')也适用于此代码。

Turtle class 的所有方法也可用作在 default(未命名)turtle 实例上运行的顶级函数。 Screen class 的所有方法也可用作在 default(唯一)screen 实例上运行的顶级函数。