UnderwareDESIGN

PlayBASIC => Resources => Source Codes => Topic started by: kevin on May 26, 2004, 08:41:47 PM

Title: Sprite Locals
Post by: kevin on May 26, 2004, 08:41:47 PM
Figured I'd make an example of this, since I'm guessing  it's somewhat been overlooked... :)

You'll notice that with rather minimal effort you could write your games and not use any array(s) or lists, but store everything within your sprites  local region.  So it's a slight inversion of the normal approach.

Sprites 'in use' form a linked list, like everything else, but only these are exposed.   So there's a few commands to run through the list. GetFirstSprite(), PreviousSprite(CurrentSprite) NextSprite(CurrentSprite) and that's about it.  That's all you need :)

It's important to note that Next/previous Sprite(CurrentSprite)   take you to next/previous sprite in the list, from the sprite index you pass it.   If the index you give it is deleted, you'll end up traversing the Free elements rather than the allocation sprites list.   The end of the list is denoted with a -1 value.  


Anyway, simple but effective :)