我正在用Python开发我的第一个视频游戏,类似于空间入侵者。敌人需要移动同步,为了得到它,我创造了一个精灵。
为什么是雪碧?若要使用update()方法移动它,请执行以下操作。敌人将根据这个不可见的盒子精灵(EnemyBox)调整他们的位置,通过阅读它更新的rect变量。
但是..。当我尝试运行它时,我得到了这样的消息: AttributeError:'EnemyBox‘对象没有属性'image’
问:有什么办法可以得到一个完全看不见的精灵吗?你认为有更好的机制让所有的敌人同步行动吗?
提前感谢
发布于 2014-02-06 13:07:14
如果您想使用EnemyBox,则不必为此使用雪碧。
您可以创建具有Rect属性的自己的类。
一些类似的东西:
class EnemyBox:
def __init__(self):
self.rect = Rect(0,0,50,50)
def update(self):
self.rect.move_ip(5,0)你可以有一个无形的精灵,但你仍然需要一个图像分配给它。查找脏雪碧
https://stackoverflow.com/questions/21603218
复制相似问题