【发布时间】:2021-10-23 14:12:18
【问题描述】:
我找不到错误。尝试了几个小时。
当我运行代码时,我收到消息:
Ballons' 对象没有属性 'image'
留言详情:
Traceback(最近一次调用最后一次): 文件“c:\pythonprogramm\ballon_jagd copy.py”,第 47 行,在 ballon_sprites.draw(斯皮尔菲尔德) 文件“C:\Users\chef\AppData\Local\Programs\Python\Python39\lib\site-packages\pygame\sprite.py”,第 546 行,绘制中 surface.blits((spr.image, spr.rect) for spr in sprites) 文件“C:\Users\chef\AppData\Local\Programs\Python\Python39\lib\site-packages\pygame\sprite.py”,第 546 行,在 surface.blits((spr.image, spr.rect) for spr in sprites) AttributeError: 'Ballons' 对象没有属性 'image'
代码如下:
class Ballons(pygame.sprite.Sprite):
def __init__(self):
pygame.sprite.Sprite.__init__(self)
z_bild = pygame.image.load("Bilder/ballons/ballon1.png")
self.einzel_bild = z_bild
self.rect = self.einzel_bild.get_rect()
self.rect_x = random.randint(100,1800)
self.rect_y = 700
def update(self):
self.rect_y -=5
def draw_bg():
spielfeld.fill(bg)
#Allgemein..............................................
pygame.init()
clock = pygame.time.Clock()
bg = (50,250,50)
#Spielfeld..............................................
bild_breite = 1920
bild_hoehe = 1080
spielfeld = pygame.display.set_mode((bild_breite,bild_hoehe))
#Erstellung Sprite und Group
ballon_sprites = pygame.sprite.Group()
ballon = Ballons()
ballon_sprites.add(ballon)
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
sys.exit()
#Zeichnen
draw_bg()
ballon_sprites.draw(spielfeld)
ballon_sprites.update()
pygame.display.flip()
clock.tick(60)nter code here
【问题讨论】: