from Tkinter import *


class Jeu :
    j = v = l = ""
    def __init__(self, nbj = 1, longinit = 5, vitesse = "normale"):
	self.nbj = nbj
	self.longinit = longinit
	self.vitesse = vitesse

    def aff_parametres(self, princ):
	global j, v, l
	op = Toplevel()
	Label(op, text="nombre de joueurs").grid(row=0, column=0)
	Label(op, text="vitesse").grid(row=1, column=0)
	Label(op, text="longueur initiale").grid(row=2, column=0)
	j = Entry(op)
	v = Entry(op)
	l = Entry(op)
	j.grid(row=0, column=1)
	v.grid(row=1, column=1)
	l.grid(row=2, column=1)
	n = j.get()	
	Button(op, text="OK", command=self.modif_j).grid(row=0, column=2)
	Button(op, text="OK", command=self.modif_v).grid(row=1, column=2)
	Button(op, text="OK", command=self.modif_l).grid(row=2, column=2)
	op.mainloop()

    def modif_j(self):
	global j
	n = j.get()
	if n.isdigit():
	    if int(n) in range(1,5):
	        self = Jeu(n, self.longinit, self.vitesse)
	    else:
	        j.delete(0,END)
	        j.insert(END, "de 1 a 4 joueurs")		
	else:
	    j.delete(0,END)
	    j.insert(END, "entrez un nombre")

    def modif_v(self):
	global v
	n = v.get()
	if n in ["lent","normal","rapide"]:
	    self = Jeu(self.nbj, self.longinit, n)
	else:
	    v.delete(0,END)
	    v.insert(END, "lent, normal, rapide")

    def modif_l(self):
	global l
	n = l.get()
	if n.isdigit():
	    if int(n) in range(1,5):
		self = Jeu(self.nbj, n, self.vitesse)
	    else:
	        l.delete(0,END)
	        l.insert(END, "de 0 a 10")		
	else:
	    l.delete(0,END)
	    l.insert(END, "entrez un nombre")
