import pygame
import pygame.locals as pyl

class Box(pygame.sprite.Sprite):
    def __init__(self):
        pygame.sprite.Sprite.__init__(self)
        self.image = pygame.Surface([15, 15])
        self.image.fill((255, 0, 255))

        self.rect = self.image.get_rect()
        self.rect.topleft = [0, 0]

    def update(self, mouse_pos):
        self.rect.center = mouse_pos

def main():
    pygame.init()
    screen = pygame.display.set_mode((640, 480))
    box = Box()
    while True:
        event = pygame.event.poll()
        if event.type == pyl.KEYDOWN:
            break
        pygame.time.wait(10)
        box.update(pygame.mouse.get_pos())
        #screen.fill((0, 0, 0))
        screen.blit(box.image, box.rect)
        pygame.display.update()

if __name__ == '__main__':
    main()
