Example #1
0
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
Example #2
0
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
Example #3
0
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