A+

python小白求指点,报错找不到原因

最近刚学python ,在根据资料写外星人入侵时,有如下报错:
Traceback (most recent call last):
  File "alien_invasion.py", line 53, in <module>
    run_game()
  File "alien_invasion.py", line 43, in run_game
    gf.update_screen(ai_settings,screen,ship,alien,bullets)
  File "D:\lu_alien\game_functions.py", line 50, in update_screen
    aliens.draw(screen)
AttributeError: 'Alien' object has no attribute 'draw'
根据提示找到了这段代码,如下:
def update_screen(ai_settings,screen,ship,aliens,bullets):
    screen.fill(ai_settings.bg_color)
    ship.blitme()
    pygame.display.flip()
    for bullet in bullets.sprites():
        bullet.draw_bullet()
    ship.blitme()
    aliens.draw(screen)//这句就是报错的代码
    
    pygame.display.flip()
    
这代码是一边手打一边看资料抄的,所以不知道为什么会错,也不知道怎么改,求大神指点。
已邀请:

陆家小小四 - 90后立志成为IT男   河北省唐山市   WindowsNT

赞同来自:

自顶,免沉,求告知。谢谢谢谢谢。。

要回复讨论请先登录注册