import pygame
import main					#able to load the lib
main.init()					#
import data, color, spr_type				#then load the libs
from color import white
import random

def init():
	#global balloon_img
	#global balloon_rect
	#global bear_img
	#global bear_rect
	#global cheese_img
	#global cheese_rect
	#global fish_img
	#global fish_rect
	#global fleur_img
	#global fleur_rect
	#global meat_img
	#global meat_rect
	#global toast_img
	#global toast_rect
	#global tree_img
	#global tree_rect
	#global verre_img
	#global verre_rect
	global all
	balloon_img = data.load_img('BALLOON.png')
	balloon_rect = balloon_img.get_rect()
	balloon_img.convert()
	balloon_img.set_colorkey(white)
	bear_img = data.load_img('BEAR.png')
	bear_rect = bear_img.get_rect()
	bear_img.convert()
	bear_img.set_colorkey(white)
	cheese_img = data.load_img('CHEESE.png')
	cheese_rect = cheese_img.get_rect()
	cheese_img.convert()
	cheese_img.set_colorkey(white)
	fish_img = data.load_img('FISH.png')
	fish_rect = fish_img.get_rect()
	fish_img.convert()
	fish_img.set_colorkey(white)
	fleur_img = data.load_img('FLEUR.png')
	fleur_rect = fleur_img.get_rect()
	fleur_img.convert()
	fleur_img.set_colorkey(white)
	meat_img = data.load_img('MEAT.png')
	meat_rect = meat_img.get_rect()
	meat_img.convert()
	meat_img.set_colorkey(white)
	toast_img = data.load_img('TOAST.png')
	toast_rect = toast_img.get_rect()
	toast_img.convert()
	toast_img.set_colorkey(white)
	tree_img = data.load_img('TREE.png')
	tree_rect = tree_img.get_rect()
	tree_img.convert()
	tree_img.set_colorkey(white)
	verre_img = data.load_img('VERRE.png')
	verre_rect = verre_img.get_rect()
	verre_img.convert()
	verre_img.set_colorkey(white)
	all = [	(balloon_img, balloon_rect), (bear_img, bear_rect), (cheese_img, cheese_rect), (fish_img, fish_rect), (fleur_img, fleur_rect), (meat_img, meat_rect), (toast_img, toast_rect), (tree_img ,tree_rect), (verre_img, verre_rect)]


class kossin(pygame.sprite.Sprite):
	def __init__(self,x,y):
		pygame.sprite.Sprite.__init__(self)
		self.spr_type = spr_type.type_kossin
		self.image, self.rect = random.choice(all)
		self.rect = self.rect.move(x,y)

	def update(self):
		pass

	def draw(self,screen):
		screen.blit(self.image, self.rect)

		

if __name__=="__main__":
	#tester
	pygame.init()					#first
	screen = pygame.display.set_mode((640,480))	#the screen
	clock = pygame.time.Clock()			#the time

	#accelerator
	exit_button = pygame.QUIT
	pygame.event.set_blocked(None)
	pygame.event.set_allowed(exit_button)
	happen = pygame.event.peek
	fps = clock.tick
	flip = pygame.display.flip
	cls = screen.fill
	white = color.white

	#kossin
	init()
	kossins = pygame.sprite.Group()
	for i in range(20):
		kossins.add(kossin(random.randint(80,540),random.randint(80,400)))

	#main loop
	end = False
	while not end:
		fps(40)
		flip()
		cls(white)
		if happen(exit_button):
			end = True
		else:
			pygame.event.clear()
		#test kossins
		kossins.update()
		kossins.draw(screen)


