#!/usr/bin/python

from Tkinter import *
from os import *
from jeu import *
from joueur import *
from serpent import *


def avancer():
	global flag, princ, serp1
	serp1.avancer()
	serp1.reafficher(princ)
	if flag:
		princ.after(horloge, avancer)

def demarrer():
	global flag, princ, serp1
	if not flag:
		flag = 1
		princ.bind_all('<Key>', serp1.change_dir)
		serp1.affiche_init(princ)
		avancer()

def pause_not():
	global flag
	flag = not flag
	if flag:
		princ.after(horloge, avancer)

def aff_options():
	global jeu
	global princ
	jeu.aff_parametres(princ)

# variables et constantes globales :
horloge = 500 # serpent avance d'un cran ttes les 0,5s
LGC = 40 # une case fait 40*40 pixels
flag = 0
serp1 = Serpent([3,2],[],"Right","red")


root = Tk()
root.title("serpent")

jeu = Jeu(1,0, "normale")

bandeau = Frame(root)
bandeau.pack(side=TOP)
princ =  Canvas(root, height=15*LGC,width=25*LGC,bg='dark grey')
princ.pack()
for t,x in ("jouer",demarrer), \
		   ("options",aff_options), \
		   ("pause",pause_not), \
		   ("reprendre",pause_not), \
		   ("quitter",root.quit):
	Button(bandeau, text=t, command=x).pack(side=LEFT)

# demarrer le gestionnaire d'evenement
root.mainloop()

