/ld27

To get this branch, use:
bzr branch http://9ix.org/bzr/ld27

« back to all changes in this revision

Viewing changes to zoetrope/sprites/map.lua

  • Committer: Josh C
  • Date: 2013-08-25 02:04:52 UTC
  • Revision ID: josh@9ix.org-20130825020452-py8fijli8m5te5gv
improve performance with (sketchy, experimental) sprite batches

Show diffs side-by-side

added added

removed removed

Lines of Context:
404
404
        -- makes sure all sprites receive startFrame messages
405
405
 
406
406
        startFrame = function (self, elapsed)
407
 
                for _, spr in self:members() do
 
407
                for _, spr in pairs(self.sprites) do
408
408
                        spr:startFrame(elapsed)
409
409
                end
410
410
 
414
414
        -- makes sure all sprites receive update messages
415
415
 
416
416
        update = function (self, elapsed)
417
 
                for _, spr in self:members() do
 
417
                for _, spr in pairs(self.sprites) do
418
418
                        spr:update(elapsed)
419
419
                end
420
420
 
424
424
        -- makes sure all sprites receive endFrame messages
425
425
 
426
426
        endFrame = function (self, elapsed)
427
 
                for _, spr in self:members() do
 
427
                for _, spr in pairs(self.sprites) do
428
428
                        spr:endFrame(elapsed)
429
429
                end
430
430
 
431
431
                Sprite.endFrame(self, elapsed)
432
432
        end,
433
433
 
434
 
        -- mimic Group's members() method
435
 
 
436
 
        members = function (self)
437
 
                return ipairs(self.sprites)
438
 
        end,
439
 
 
440
434
        __tostring = function (self)
441
 
                local result = 'Map (x: ' .. tostring(self.x) .. ', y: ' .. tostring(self.y) ..
442
 
                                           ', w: ' .. tostring(self.width) .. ', h: ' .. tostring(self.height) .. ', '
 
435
                local result = 'Map (x: ' .. self.x .. ', y: ' .. self.y ..
 
436
                                           ', w: ' .. self.width .. ', h: ' .. self.height .. ', '
443
437
 
444
438
                if self.active then
445
439
                        result = result .. 'active, '