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
| def debut_av () : ### paramétrage début
la = 10
lo = 10
cartex = init_carte (la, lo)
affiche_carte ('', la, lo, cartex, [])
nomvv = fenetrenom () ### ouvre une fenêtre demandant nom & vérifiant
mission(nomvv, 0, la, lo, carte) ### lance la mission
def fenetrenom () : ### ouvre une fenêtre demandant le nom
def onclose() : ### récupère nom & ferme 'fennom' si le nom est valide
value=nom.get()
bo = verif_nom (value) ### vérifie la validité du nom entré & retourne le motif de l'erreur (ou '' sinon)
if bo == '' :
fennom.destroy()
else :
txbo.config(text = bo) ### modifie le texte de la première ligne de 'fennom' selon l'erreur commise
txbo.pack(padx=5,pady=5)
nomvv = ''
fennom = Tk.Toplevel (master=racine)
fennom.transient (master=racine)
fennom.wm_geometry('%dx%d+%d+%d' % (600, 270, 400, 260))
fennom.title ('Nom du Village Vacances')
fennom.config(bg = 'dark grey')
while nomvv == '' :
txbo = Tk.Label (fennom, text = 'Nom du VV ?\n(de 3 à 16 lettres)', fg = 'black', bd = 16, bg = 'dark grey', font = beb16)
txbo.pack(padx=5, pady=5)
Tk.Entry(fennom, textvariable=nom, width=16, font = 'Arial 16').pack(padx=5, pady=5)
Tk.Label (fennom, text = '\n', bg = 'dark grey').pack(padx=5, pady=5)
Tk.Button (fennom, command = onclose, text = 'Valider', bd = 16, bg = 'yellow', font = beb16).pack(padx=5, pady=5)
fennom.protocol('WM_DELETE_WINDOW', onclose)
racine.mainloop()
nomvv=nom.get()
return nomvv |
Partager