| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 
 | def fenetre_principale(ouvert=False):
    if not ouvert:
        globals()["groupe_joueurs"]=groupe()
 
    globals()["music"]=False
    globals()["fen"]=Tk()
    fen.title("carte monde")
    globals()["listeframe"]=[]
    listeframe.append(Frame(fen))
    listeframe[0].grid(row=1,column=2)
    listeframe.append(Frame(fen))
    listeframe[1].grid(row=1,column=3)
 
    image = PIL.Image.open(carte_de_fond)
 
    w,h=image.size
    if w>1100:
        image=image.resize((1100,int(h*1100/w)),PIL.Image.ANTIALIAS)
        w,h=image.size
    if h>700:
        image=image.resize((int(w*700/h),700),PIL.Image.ANTIALIAS)
        w,h=image.size
 
    photo = ImageTk.PhotoImage(image,master=fen)
    globals()["can"]=Canvas(fen,width=w,height=h)
    can.create_image(w/2,h/2,image=photo)
    can.grid(row=1,column=1)
 
    globals()["listepoint"]=[]
    mon_fichier=open(fichier_des_cartes_et_musiques, "r")
    text=mon_fichier.read()
    changer_liste(text)
    mon_fichier.close()
 
    globals()["listebouton"]=[]
    listebouton.append(Button(listeframe[0],text="enregistrer",command=enregistrer))
    listebouton.append(Button(listeframe[0],text="voir les joueurs",command=voir_joueurs))
 
    for i in range(len(listebouton)):
        listebouton[i].grid(row=i+1,column=0)
    listebouton.append(Button(fen,text="X",command=quitter))
    listebouton[-1].grid(row=0,column=10)
 
    globals()["listeselection"]=[]
    globals()["valueselection"]=StringVar(fen,"0")
    listeselection.append(Radiobutton(listeframe[1],text="déplacer le groupe",value=0,variable=valueselection))
    listeselection.append(Radiobutton(listeframe[1],text="parcourir la carte",value=1,variable=valueselection))
    listeselection.append(Radiobutton(listeframe[1],text="ajouter un point",value=2,variable=valueselection))
    listeselection.append(Radiobutton(listeframe[1],text="enlever un point",value=3,variable=valueselection))
    for i in range(len(listeselection)):
        listeselection[i].grid(row=i+1,column=0)
 
    globals()["listelabel"]=[]
 
    globals()["listeentry"]=[]
 
    globals()["listevariable"]=[]
 
    can.bind("<Button-1>",afficher)
 
    fen.mainloop()
    return
 
def changer_liste(texte):
    if texte!="":
        X=texte.split(";")
        if X[-1]=='':
            del X[-1]
        if len(X)!=0:
            Y=X[0].split("--")
            groupe_joueurs.x=int(Y[0])
            groupe_joueurs.y=int(Y[1])
#            groupe_joueurs.canvas=can.create_rectangle(int(Y[0])-rondeur,int(Y[1])-rondeur,int(Y[0])+rondeur,int(Y[1])+rondeur,fill="yellow")
            image=PIL.Image.open(image_groupe)
            wtp,htp=image.size
            if wtp>100:
                image=image.resize((100,int(htp*100/wtp)),PIL.Image.ANTIALIAS)
                wtp,htp=image.size
            if htp>60:
                image=image.resize((int(wtp*60/htp),60),PIL.Image.ANTIALIAS)
                wtp,htp=image.size
            photo = ImageTk.PhotoImage(image,master=fen)
            groupe_joueurs.canvas=can.create_image(int(Y[0]),int(Y[1]),image=photo,anchor = NW)
            del X[0]
        for i in X:
            Y=i.split("--")
            listepoint.append(point(x=int(Y[0]),y=int(Y[1]),image=Y[2],musique=Y[3],nom=Y[4]))
    for i in range(len(listepoint)):
        listepoint[i].canvas=can.create_oval(listepoint[i].x-rondeur,listepoint[i].y-rondeur,listepoint[i].x+rondeur,listepoint[i].y+rondeur,fill="red")
    return | 
Partager