Advertisement
hackloper775

pygame2-2

May 31st, 2013
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.57 KB | None | 0 0
  1. #!/usr/bin/env python
  2. #-*- coding:utf-8 -*-
  3. import pygame
  4. import sys
  5.  
  6. size = alto,ancho = 400,400
  7. xy = [0,5]
  8. color = [119,255,221]
  9.  
  10. def cargar_imagen(nombre,alfa=False):  
  11.     imagen = pygame.image.load(nombre)  
  12.     if alfa == True:  
  13.         imagen = imagen.convert_alpha()  
  14.     else:  
  15.         imagen = imagen.convert()  
  16.     return imagen  
  17.  
  18. class Pelota(pygame.sprite.Sprite):  
  19.     def __init__(self):  
  20.         pygame.sprite.Sprite.__init__(self)  
  21.         self.imagen = cargar_imagen("objeto.png",alfa=True)  
  22.         self.rect = self.imagen.get_rect()  
  23.         self.rect.centerx = 30  
  24.         self.rect.centery = 30  
  25.     def update(self):  
  26.         if self.rect.colliderect(rect1.rect):  
  27.             self.rect.centery = rect1.rect.centery - 15  
  28.         if self.rect.colliderect(rect2.rect):  
  29.             self.rect.centery = rect2.rect.centery - 15  
  30.         if self.rect.centerx <= 10:  
  31.             self.rect.centerx = 10  
  32.         if self.rect.centery >= alto - 10:  
  33.             self.rect.centery = alto - 10  
  34.         if self.rect.centerx >= ancho - 10:  
  35.             self.rect.centerx = ancho - 10  
  36.  
  37. class Rect(pygame.sprite.Sprite):  
  38.     def __init__(self,x,y):  
  39.         self.x = x  
  40.         self.y = y  
  41.         pygame.sprite.Sprite.__init__(self)  
  42.         self.imagen = cargar_imagen("rectangulo.png",alfa=True)  
  43.         self.rect = self.imagen.get_rect()  
  44.         self.rect.centerx = self.x  
  45.         self.rect.centery = self.y  
  46.  
  47. screen = pygame.display.set_mode(size)  
  48. pygame.display.set_caption("Ejemplo 2")  
  49. pelota = Pelota()  
  50. imagen_pelota = pelota.imagen
  51. rect1 = Rect(75,90)  
  52. rect2 = Rect(150,140)  
  53. imagen_rect1 = rect1.imagen  
  54. imagen_rect2 = rect2.imagen  
  55. jugando = True  
  56. clock = pygame.time.Clock()
  57. pygame.key.set_repeat(1,15)
  58.  
  59. while jugando:  
  60.     clock.tick(50)  
  61.     for eventos in pygame.event.get():  
  62.         if eventos.type == pygame.QUIT:  
  63.             jugando = False  
  64.         elif eventos.type == pygame.KEYDOWN:  
  65.             if eventos.key == pygame.K_q or eventos.key == pygame.K_ESCAPE:  
  66.                 jugando = False  
  67.             elif eventos.key == pygame.K_LEFT:  
  68.                 pelota.rect.centerx -= 5  
  69.             elif eventos.key == pygame.K_RIGHT:  
  70.                 pelota.rect.centerx += 5  
  71.     pelota.rect = pelota.rect.move(xy)  
  72.     pelota.update()  
  73.     screen.fill(color)  
  74.     screen.blit(imagen_pelota, pelota.rect)  
  75.     screen.blit(imagen_rect1, rect1.rect)  
  76.     screen.blit(imagen_rect2, rect2.rect)  
  77.     pygame.display.flip()  
  78. else:  
  79.     sys.exit()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement