import pygame
from comet import Comet

#créer uine classe pour gérer cet evenement
class CometFallEvent:

	# lors du chargement -> créer un compteur
	def __init__(self, game):
		self.percent = 0
		self.pecent_speed = 10
		self.game = game
		self.fall_mode = False

		#definir un groupe de sprite pour stocker nos cometes
		self.all_comets = pygame.sprite.Group()

	def add_percent(self):
		self.percent += self.pecent_speed / 100

	def is_full_loaded(self):
		return self.percent >= 100

	def reset_percent(self):
		self.percent = 0

	def meteor_fall(self):
		# boucle pour le valeurs entre 1 es 10
		for i in range(1, 10):
			# apparaitre 1 premiere boule de feu
			self.all_comets.add(Comet(self))

	def attempt_fall(self):
		# la jauge d'evement est totalment chargé
		if self.is_full_loaded() and len(self.game.all_monsters) == 0:
			self.meteor_fall()
			self.fall_mode = True 
 
	def update_bar(self, surface):
		#ajouter du pourcentage à la bar
		self.add_percent()

		# barre noir (en arriere plan)
		pygame.draw.rect(surface, (0,0,0), [
			0, # l'axe des x
			surface.get_height() - 20, # l'axe des y
			surface.get_width(), # longeur de la fenetre
			10 # epaisseur de la barre
		])

		# barre rouge (jauge d'event)
		pygame.draw.rect(surface, (187,11,11), [
			0, # l'axe des x
			surface.get_height() - 20, # l'axe des y
			(surface.get_width() / 100) * self.percent, # longeur de la fenetre
			10 # epaisseur de la barre
		])