Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. #!/usr/bin/env python2
  2. # -*- coding: utf-8 -*-
  3.  
  4. import pygame
  5. import sys
  6. import colores
  7.  
  8. size = alto,ancho = 400,400
  9. vertical,horizontal = 0,0
  10. color = [119,255,221]
  11.  
  12. def cargar_imagen(nombre,alfa=False):
  13.     imagen = pygame.image.load(nombre)
  14.     if alfa == True:
  15.         imagen = imagen.convert_alpha()
  16.     else:
  17.         imagen = imagen.convert()
  18.     return imagen
  19.  
  20. class Objeto(pygame.sprite.Sprite):
  21.     def __init__(self):
  22.         pygame.sprite.Sprite.__init__(self)
  23.         self.imagen = cargar_imagen("objeto.png",alfa=True)
  24.         self.rect = self.imagen.get_rect()
  25.         self.rect.centerx = alto / 2
  26.         self.rect.centery = ancho / 2
  27.     def update(self):
  28.         global horizontal,vertical
  29.         horizontal = self.rect.centerx
  30.         vertical = self.rect.centery
  31.  
  32. pygame.init()
  33.  
  34. screen = pygame.display.set_mode(size)
  35. pygame.display.set_caption("Ejemplo 1")
  36.  
  37. jugando = True
  38. objeto = Objeto()
  39. imagen_objeto = objeto.imagen
  40.  
  41. font = pygame.font.Font(None,30)
  42. pygame.key.set_repeat(1,20)
  43.  
  44. while jugando:
  45.     objeto.update()
  46.     posicion = "x : %d y : %d" % (horizontal,vertical)
  47.     text = font.render(posicion,1,(255,255,255))
  48.     for eventos in pygame.event.get():
  49.         if eventos.type == pygame.QUIT:
  50.             jugando = False
  51.         elif eventos.type == pygame.KEYDOWN:
  52.             if eventos.key == pygame.K_q or eventos.key == pygame.K_ESCAPE:
  53.                 jugando = False
  54.             elif eventos.key == pygame.K_LEFT:
  55.                 objeto.rect.centerx -= 5
  56.             elif eventos.key == pygame.K_RIGHT:
  57.                 objeto.rect.centerx += 5
  58.             elif eventos.key == pygame.K_UP:
  59.                 objeto.rect.centery -= 5
  60.             elif eventos.key == pygame.K_DOWN:
  61.                 objeto.rect.centery += 5
  62.             elif eventos.key == pygame.K_c:
  63.                 pygame.key.set_repeat(1,40)
  64.                 color = colores.colores()
  65.                 pygame.key.set_repeat(1,20)
  66.     screen.fill(color)
  67.     screen.blit(text,(20,20))
  68.     screen.blit(imagen_objeto,objeto.rect)
  69.     pygame.display.flip()
  70. else:
  71.     sys.exit(0)