[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

Re: [pygame] OSX sprite flickering



> I couldn't find a good way to efficiently combine the reclists and have it
> update them at the same time as i cant guarantee they will both exists that
> iteration so you cant do List + None.

   #Update the moving sprites.
   if not tick % npc.UPDATERATE:
       people.update()
       bullets.update()

       people.clear(screen, clear_cb)
       bullets.clear(screen, clear_cb)

       people_recs = people.draw(screen) or []
       bullet_recs = bullets.draw(screen) or []

       pygame.display.update(people_recs + bullet_recs)

If the return from draw is a non-empty list, that will be used.  If
it's empty or None, the fallback list (or []) will be used.

Might need to toy with the ordering a bit.  I think clear-before-draw
is correct, but I haven't played with it myself.
-FM