Advertisement
decosta1228

Sprite Manipulation

Apr 9th, 2013
763
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.45 KB | None | 0 0
  1. import pygame,random
  2.  
  3.  
  4. class Player(pygame.sprite.Sprite):
  5.     def __init__(self, *groups):
  6.         super(Player, self).__init__(*groups)
  7.         self.image = pygame.image.load('player.png')
  8.         self.rect = pygame.rect.Rect((screen_width, (random.randrange(0,screen_height))), self.image.get_size())
  9.         self.dx = -10
  10.         self.pos = random.randrange(0,screen_height)
  11.        
  12.     def update(self):
  13.        self.rect.centerx += self.dx
  14.  
  15.        if self.rect.right < 0:
  16.            self.kill()
  17.  
  18.        
  19.  
  20. class Game(object):
  21.     def main(self, screen):
  22.         clock = pygame.time.Clock()
  23.  
  24.         sprites = pygame.sprite.Group()
  25.         self.player = Player(sprites)
  26.  
  27.         while 1:
  28.             clock.tick(30)
  29.  
  30.             for event in pygame.event.get():
  31.                 if event.type == pygame.QUIT:
  32.                     return
  33.                 if event.type == pygame.KEYDOWN and event.key == pygame.K_ESCAPE:
  34.                     return
  35.                
  36.            
  37.  
  38.             sprites.update()
  39.             screen.fill((200, 200, 200))
  40.             sprites.draw(screen)
  41.  
  42.             drone = Player()
  43.             self.y = random.randrange(0,screen_height)
  44.             sprites.add(drone)
  45.                
  46.             pygame.display.flip()
  47.  
  48. if __name__ == '__main__':
  49.     pygame.init()
  50.     screen_width = 640
  51.     screen_height = 480
  52.     screen = pygame.display.set_mode((screen_width, screen_height))
  53.     Game().main(screen)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement