Python多龟形状

时间:2016-04-18 18:36:22

标签: python turtle-graphics

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

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'

2 个答案:

答案 0 :(得分:2)

重读文档,addshape()被列为乌龟的方法,但示例将其显示为屏幕的一种方法,该方法有效:

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类的所有方法也可用作在默认(未命名)turtle实例上运行的顶级函数。 Screen类的所有方法也可用作在默认(唯一)屏幕实例上运行的顶级函数。

答案 1 :(得分:0)

我找到了,但我会回答其他问题: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