先看一下代码
def update_screen(ai_setting, screen, ai_ship, bullets):
screen.fill(ai_setting.bg_color)
pygame.display.flip()
ai_ship.blitme()
启动后没有任何报错,我监听了各种事件触发绘图触发都是正常的,知道我突然想起来了,
pygame.display.flip() 这个方法好像是刷新整个窗口的,意思就是说我是已经把东西绘制出来放在窗口中了,但是因为没有刷新页面显示,所以没有看到,最后我调整了一下代码的顺序,就可以了
def update_screen(ai_setting, screen, ai_ship, bullets):
screen.fill(ai_setting.bg_color)
ai_ship.blitme()
for bullet in bullets:
bullet.draw_bullet()
#刷新窗口使用, 务必放在最后面
pygame.display.flip()