1 2 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