我正在使用Python 3.5.1和PyGame开发Space Invaders克隆。我的问题是我无法将精灵加载到屏幕上。我一直收到错误:
追踪(最近一次通话): 文件“C:\ Users \ supmanigga \ Documents \ Space Invaders \ spaceinvaders.py”,第44行, allSprites.draw(屏) 平局“C:\ Users \ supmanigga \ AppData \ Local \ Programs \ Python \ Python35 \ lib \ site-packages \ pygame \ sprite.py”,第475行 self.spritedict [spr] = surface_blit(spr.image,spr.rect) AttributeError:'Ship'对象没有属性'image'
我的代码如下:
elem' :: (Eq a) => a -> [a] -> Bool
elem' y ys = foldr (\x acc -> if x == y then True else acc) False ys
答案 0 :(得分:2)
def _init_(self):
应为def __init__(self):
否则,行self.image = pygame.image.load("player").convert()
永远不会被执行,因此您的Ship
实例将没有image
属性。