#!/usr/bin/env python2
# -*- coding: utf-8 -*-
import pygame
import sys
import colores
size = alto,ancho = 400,400
vertical,horizontal = 0,0
color = [119,255,221]
def cargar_imagen(nombre,alfa=False):
imagen = pygame.image.load(nombre)
if alfa == True:
imagen = imagen.convert_alpha()
else:
imagen = imagen.convert()
return imagen
class Objeto(pygame.sprite.Sprite):
def __init__(self):
pygame.sprite.Sprite.__init__(self)
self.imagen = cargar_imagen("objeto.png",alfa=True)
self.rect = self.imagen.get_rect()
self.rect.centerx = alto / 2
self.rect.centery = ancho / 2
def update(self):
global horizontal,vertical
horizontal = self.rect.centerx
vertical = self.rect.centery
pygame.init()
screen = pygame.display.set_mode(size)
pygame.display.set_caption("Ejemplo 1")
jugando = True
objeto = Objeto()
imagen_objeto = objeto.imagen
font = pygame.font.Font(None,30)
pygame.key.set_repeat(1,20)
while jugando:
objeto.update()
posicion = "x : %d y : %d" % (horizontal,vertical)
text = font.render(posicion,1,(255,255,255))
for eventos in pygame.event.get():
if eventos.type == pygame.QUIT:
jugando = False
elif eventos.type == pygame.KEYDOWN:
if eventos.key == pygame.K_q or eventos.key == pygame.K_ESCAPE:
jugando = False
elif eventos.key == pygame.K_LEFT:
objeto.rect.centerx -= 5
elif eventos.key == pygame.K_RIGHT:
objeto.rect.centerx += 5
elif eventos.key == pygame.K_UP:
objeto.rect.centery -= 5
elif eventos.key == pygame.K_DOWN:
objeto.rect.centery += 5
elif eventos.key == pygame.K_c:
pygame.key.set_repeat(1,40)
color = colores.colores()
pygame.key.set_repeat(1,20)
screen.fill(color)
screen.blit(text,(20,20))
screen.blit(imagen_objeto,objeto.rect)
pygame.display.flip()
else:
sys.exit(0)