import pygame
from pygame import *
import math,random
from math import *
from random import *

pygame.init()
pygame.display.set_caption("Martin")
pygame.mouse.set_visible(1)
clock = pygame.time.Clock()
screen = pygame.display.set_mode((1024, 768),SRCALPHA)
offscr = screen.get_rect()
end = False
police = pygame.font.Font("freesansbold.ttf",18)

def hearth(x,y,color,size):
	pygame.draw.circle(screen, color, (x-size,y-size), size)
	pygame.draw.circle(screen, color, (x+size,y-size), size)
	pygame.draw.polygon(screen, color, [(x,y-size),(x-size*1.85,y-size/2),(x,y+size*2),(x+size*1.85,y-size/2)])
	return

def hearth2(x,y,color,size,angle):
	pygame.draw.circle(screen, color, (x-size*sin(angle),y-size*cos(angle)), size)
	pygame.draw.circle(screen, color, (x+size*sin(angle),y-size*cos(angle)), size)
	pygame.draw.polygon(screen, color, [(x,y-size),(x-size*1.85,y-size/2),(x,y+size*2),(x+size*1.85,y-size/2)])
	return

jtm = police.render("Je t'aime",True,(255,0,0))
jtm_rect = jtm.get_rect()
jtm_rect.center = (512,384)

array = []
while end == False :	
	clock.tick(15)
	pygame.display.flip()
	screen.fill((255,224,224))
	hearth(512,384,(255,200,200),150)
	for event in pygame.event.get():
    		if event.type == QUIT:
        			end = True
	chaos = randint(0,255)
	array.append((randint(5,10),random()*2*pi,512,384,(255,chaos,chaos,127)))
	new_array = []
	while(array):
		size,angle,x,y,color = array.pop(0)
		hearth(x,y,color,size)
		x += sin(angle) * 10
		y += cos(angle) * 10
		if x > 0-size or x < 512+size or y > 0-size or y< 384+size:
			new_array.append((size,angle,x,y,color))
	array = new_array
	screen.blit(jtm,jtm_rect)