import tkinter;
import subprocess
import os
import json
from functools import partial
def map(key):
    global liste,pseudo
    map = liste[key]
    tk.destroy()
    temps = {}
    temps["mapName"] = map
    temps["pseudo"] = pseudo.get()
    open("temp/temp.json","w").write(json.dumps(temps))
    subprocess.call("python3 main.py")
    #subprocess.call("main.exe")
def letsgo():
    global fra,liste
    fra.destroy()
    # On récupère la liste des maps hihi
    fra = tkinter.Frame(tk,width=768, height=576, borderwidth=1)
    liste = os.listdir("saves")
    for key,i in enumerate(liste):
        tkinter.Button(fra,text=i,command=partial(map,key)).pack()
    fra.pack()
def multi():
    print("Mode non disponible actuellement !")
tk = tkinter.Tk()
def main():
    temp = json.loads(open("temp/temp.json",'r').read())
    global lab,pseudo,fra
    fra = tkinter.Frame(tk,width=768, height=576, borderwidth=1)
    lab = tkinter.Label(fra,text="World Of Kantia Launcher")
    lab.pack()
    pseudo = tkinter.StringVar()
    pseudo.set(temp["pseudo"])
    tkinter.Entry(fra, textvariable=pseudo, width=30).pack()
    tkinter.Button(fra,text="Mode 1 joueur",command=letsgo).pack()
    tkinter.Button(fra,text="Mode multijoueur",command=multi).pack()
    fra.pack()
main()
tk.mainloop()
