Skip to content

Commit

Permalink
Better performance of lasers
Browse files Browse the repository at this point in the history
  • Loading branch information
ktzar committed Nov 13, 2011
1 parent 979ef64 commit a889953
Showing 1 changed file with 16 additions and 8 deletions.
24 changes: 16 additions & 8 deletions game/laser.py
Expand Up @@ -21,9 +21,14 @@ def __init__(self, owner):
Laser.num+=1
self.owner = owner
#this makes the animation
self.images = ('laser.gif', 'laser-2.gif', 'laser-3.gif', 'laser-4.gif', 'laser-3.gif', 'laser-2.gif')
self.images_files = ('laser.gif', 'laser-2.gif', 'laser-3.gif', 'laser-4.gif', 'laser-3.gif', 'laser-2.gif')
self.images = []
for image_file in self.images_files:
temp_image, self.rect = utils.load_image(image_file)
temp_image.set_colorkey((0,0,0))
self.images.append(temp_image)
self.image = self.images[0]
self.image_anim_counter = 0
self.image, self.rect = utils.load_image(self.images[0], -1)
self.rect = owner.rect.copy()
self.rect.top+= owner.rect.height/2-10
self.rect.left+= owner.rect.width*0.5
Expand All @@ -35,8 +40,7 @@ def kill(self):
pygame.sprite.Sprite.kill(self)

def update(self):
self.image, dummy_rect = utils.load_image(self.images[self.image_anim_counter])
self.image.set_colorkey((0,0,0))
self.image = self.images[self.image_anim_counter]
self.image_anim_counter = (self.image_anim_counter+1)%len(self.images)
self.rect = self.rect.move((self.move, 0))
if self.rect.left > 1000:
Expand Down Expand Up @@ -73,9 +77,14 @@ def __init__(self, owner, direction):
pygame.sprite.Sprite.__init__(self) #call Sprite intializer
self.owner = owner
#this makes the animation
self.images = ('laser.gif', 'laser-2.gif', 'laser-3.gif', 'laser-4.gif', 'laser-3.gif', 'laser-2.gif')
self.images_files = ('laser.gif', 'laser-2.gif', 'laser-3.gif', 'laser-4.gif', 'laser-3.gif', 'laser-2.gif')
self.images = []
for image_file in self.images_files:
temp_image, self.rect = utils.load_image(image_file)
temp_image.set_colorkey((0,0,0))
self.images.append(temp_image)
self.image = self.images[0]
self.image_anim_counter = 0
self.image, self.rect = utils.load_image(self.images[0], -1)
self.rect = owner.rect.copy()
self.rect.top+= owner.rect.height/2-10
self.rect.left+= owner.rect.width*0.5
Expand All @@ -92,8 +101,7 @@ def __init__(self, owner, direction):
self.ymove = 0

def update(self):
self.image, dummy_rect = utils.load_image(self.images[self.image_anim_counter])
self.image.set_colorkey((0,0,0))
self.image = self.images[self.image_anim_counter]
self.image_anim_counter = (self.image_anim_counter+1)%len(self.images)
self.rect = self.rect.move((self.xmove, self.ymove))
if self.rect.left > 1000:
Expand Down

0 comments on commit a889953

Please sign in to comment.