import pygame
import random
ANCHO=640
ALTO=480
Verde=[0,255,0]
Azul=[0,0,255]
Rojo=[255,0,0]
Negro=[0,0,0]

class Usuario(pygame.sprite.Sprite):
    def __init__(self):
        pygame.sprite.Sprite.__init__(self)  #siempre que cree un sprite debo generar esas ttres lineas
        self.image=pygame.Surface([20,20])
        self.image.fill(Verde)
        self.rect=self.image.get_rect()
        self.rect.x=100

class Enemigo(pygame.sprite.Sprite):
    def __init__(self):
        pygame.sprite.Sprite.__init__(self)  #siempre que cree un sprite debo generar esas ttres lineas
        self.image=pygame.Surface([20,20])
        self.image.fill(Rojo)
        self.rect=self.image.get_rect()
        self.espera=0

    def update(self):
        pass
        """if self.espera < 0:
            self.rect.x +=1
        else:
            self.espera-=1
        """

if __name__=='__main__':
    pygame.init()
    reloj=pygame.time.Clock()
    pantalla=pygame.display.set_mode([ANCHO,ALTO])
    usuario=Usuario()


    # grupo general

    todos=pygame.sprite.Group()

    #grupo de usuarios
    usuarios=pygame.sprite.Group()
    usuarios.add(usuario)
    todos.add(usuario)
    #grupo.draw(pantalla)



    # grupo de enemigos

    enemigos=pygame.sprite.Group()
    cantidad_enemigos=10
    for i in range(cantidad_enemigos):
        enemigo=Enemigo()
        enemigo.rect.x=random.randrange(0, ANCHO-enemigo.rect.width)
        enemigo.rect.y=random.randrange(0, ALTO-enemigo.rect.height)
        enemigo.espera=random.randrange(0,200)
        enemigos.add(enemigo)
        todos.add(enemigo)




    pygame.display.flip()
    varx=0
    vary=0
    salud=100
    fin=False
    while not fin:
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                fin=True
            if event.type == pygame.KEYDOWN:
                if event.key ==pygame.K_RIGHT:
                    #usuario.rect.x+=2
                    varx+=2
                    vary=0
                if event.key ==pygame.K_LEFT:
                    #usuario.rect.x-=2
                    varx-=2
                    vary=0
                if event.key ==pygame.K_DOWN:
                    #usuario.rect.y+=2
                    vary+=2
                    varx=0
                if event.key ==pygame.K_UP:
                    #usuario.rect.y-=2
                    vary-=2
                    varx=0
        usuario.rect.x+=varx
        usuario.rect.y+=vary
        ls_col=pygame.sprite.spritecollide(usuario,enemigos,False)
        for ec in ls_col:
            salud-=1
            print salud
        pantalla.fill(Negro)
        enemigos.update()
        todos.draw(pantalla)
        pygame.display.flip()
        reloj.tick(100)

    #hacer un juego en el cual el jugador se mueva con el mouse y dos clases de
    #personajes (blanco y rojo) cuando el enemigo choque con un personaje rojo
    #quita vida
    #si toca los blancos gana puntos

41f2510baef89a9f6e7a6f5dafc83ea4cde72252
import pygame
import random
ANCHO=640
ALTO=480
Verde=[0,255,0]
Azul=[0,0,255]
Rojo=[255,0,0]
Negro=[0,0,0]

class Usuario(pygame.sprite.Sprite):
    def __init__(self):
        pygame.sprite.Sprite.__init__(self)  #siempre que cree un sprite debo generar esas ttres lineas
        self.image=pygame.Surface([20,20])
        self.image.fill(Verde)
        self.rect=self.image.get_rect()
        self.rect.x=100

class Enemigo(pygame.sprite.Sprite):
    def __init__(self):
        pygame.sprite.Sprite.__init__(self)  #siempre que cree un sprite debo generar esas ttres lineas
        self.image=pygame.Surface([20,20])
        self.image.fill(Rojo)
        self.rect=self.image.get_rect()
        self.espera=0

    def update(self):
        pass
        """if self.espera < 0:
            self.rect.x +=1
        else:
            self.espera-=1
        """

if __name__=='__main__':
    pygame.init()
    reloj=pygame.time.Clock()
    pantalla=pygame.display.set_mode([ANCHO,ALTO])
    usuario=Usuario()


    # grupo general

    todos=pygame.sprite.Group()

    #grupo de usuarios
    usuarios=pygame.sprite.Group()
    usuarios.add(usuario)
    todos.add(usuario)
    #grupo.draw(pantalla)



    # grupo de enemigos

    enemigos=pygame.sprite.Group()
    cantidad_enemigos=10
    for i in range(cantidad_enemigos):
        enemigo=Enemigo()
        enemigo.rect.x=random.randrange(0, ANCHO-enemigo.rect.width)
        enemigo.rect.y=random.randrange(0, ALTO-enemigo.rect.height)
        enemigo.espera=random.randrange(0,200)
        enemigos.add(enemigo)
        todos.add(enemigo)




    pygame.display.flip()
    varx=0
    vary=0
    salud=100
    fin=False
    while not fin:
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                fin=True
            if event.type == pygame.KEYDOWN:
                if event.key ==pygame.K_RIGHT:
                    #usuario.rect.x+=2
                    varx+=2
                    vary=0
                if event.key ==pygame.K_LEFT:
                    #usuario.rect.x-=2
                    varx-=2
                    vary=0
                if event.key ==pygame.K_DOWN:
                    #usuario.rect.y+=2
                    vary+=2
                    varx=0
                if event.key ==pygame.K_UP:
                    #usuario.rect.y-=2
                    vary-=2
                    varx=0
        usuario.rect.x+=varx
        usuario.rect.y+=vary
        ls_col=pygame.sprite.spritecollide(usuario,enemigos,False)
        for ec in ls_col:
            salud-=1
            print salud
        pantalla.fill(Negro)
        enemigos.update()
        todos.draw(pantalla)
        pygame.display.flip()
        reloj.tick(100)

    #hacer un juego en el cual el jugador se mueva con el mouse y dos clases de
    #personajes (blanco y rojo) cuando el enemigo choque con un personaje rojo
    #quita vida
    #si toca los blancos gana puntos
