def boucle_de_drapeau(liste_drapeau): """! \brief Remet les drapeaux à la fin de la liste et au nouvelle coordonnée. Elle permetra de créer un affichage infini des drapeaux dans le menu. \param[in] liste_drapeau -> Liste \return liste_drapeau -> Liste """ ## On regarde le premier élement de la liste et on regarde si il est dans le ## cadre de la fenetre drapeau1 = liste_drapeau[0] ## on prend le coordonnée y en position 3 de la liste drapeau1 y_drapeau1 = drapeau1[2] largeur,hauteur = option.window() ## si il n'est plus dans le cadre on le supprime et on le rajoute a la fin ## avec un nouveau y le positionnant en y if y_drapeau1 > hauteur : del liste_drapeau[0] ## On lit le dernier drapeau de la liste: drapeau_fin = liste_drapeau[int(len(liste_drapeau) -1)] y_drapeauFin = drapeau_fin[2] y_drapeauNouveau = y_drapeauFin - 100 drapeauAjouter = [] drapeauAjouter.append(drapeau1[0]) drapeauAjouter.append(drapeau1[1]) drapeauAjouter.append(y_drapeauNouveau) liste_drapeau.append(drapeauAjouter) else : pass return liste_drapeau
def init(): """! \brief Initialisation \enum Liste_drapeau_niveau -> Liste contenant les drapeaux par niveaux. \return Liste_drapeau_niveau -> Liste """ largeur,hauteur = option.window() window = pyglet.window.Window(largeur,hauteur) #window = pyglet.window.Window() icon1 = pyglet.image.load('../data/texture/image/16x16.png') icon2 = pyglet.image.load('../data/texture/image/32x32.png') window.set_icon(icon1, icon2) liste_drapeau = deco.chargement_deco_menu() fondImage = fond.Fond() Liste_niveau = niveau.structuration_niveau() jeu.creation_qcm() controleJeu.modifierPage("menu") global drapeau_help drapeau_help = tHelp.Help() global player player = pyglet.media.Player() #music1 = pyglet.media.load("../data/son/music_01.mp3") #player.queue(music1) Largeur_fenetre,Longueur_fenetre,ON_OFF_musique,ON_OFF_son = option_config.lecture_option() if ON_OFF_musique == True : player.play() return liste_drapeau,window,fondImage,Liste_niveau
def chargement_deco_menu(): """! \brief Fonction du menu permettant de charger les image et de leur donnée des coordonné de base \return liste_general -> Liste """ largeur,hauteur = option.window() ## Tout d'abord on liste les drapeaux aléatoirement grâce a la fonction crer_liste_aleatorie_drapeau de drapeau liste_drapeau = drapeau.creer_liste_aleatoire_drapeau(0,192) i= 0 ## Variable pour les coordonées liste_general = [] ## boucle pour charger les image et calculé les coordonnées for nbr_drapeau in liste_drapeau: liste_pour_drapeau = [] ## charge le drapeau : image_drapeau = drapeau.image_drapeau(nbr_drapeau) x = 2 * largeur // 3 y = i liste_pour_drapeau.append(image_drapeau) liste_pour_drapeau.append(x) liste_pour_drapeau.append(y) liste_general.append(liste_pour_drapeau) i = y - 100 return liste_general