#**************************************
#construit un jeu vide
# jeu ne contenant que des '.'
#**************************************
def nouveauJeu():
     print("a completer")

#**************************************
#permet d'afficher un jeu
#**************************************
def affiche(jeu):
    print(jeu[0],jeu[1],jeu[2])
    print(jeu[3],jeu[4],jeu[5])
    print(jeu[6],jeu[7],jeu[8])

print("affiche jeu vide")
affiche(nouveauJeu())

#**************************************
#permet de savoir qui doit jouer
# compter les caracteres X et O dans jeu
#**************************************
def joueur(jeu):
	print("a completer")
	
#**************************************
#retourne les coups possibles
# a savoir les cases vides avec un '.' dedans
#**************************************
def coupPossible(jeu):
    print("a completer")

	
print("coups possibles")
print(coupPossible(nouveauJeu()))


#**************************************
#permet de jouer un coup sur une case
#retourne un nouveau jeu avec ce coup
#(a partir d'une copie du jeu passé en parametre)
#**************************************
def jouer(jeu,coup):
    print("a completer")

#test jouer
print("joue un coup en 5")
affiche(jouer(nouveauJeu(),5))

#**************************************
#permet de savoir quel joueur gagne une partie
#**************************************
def gagner(jeu):
    res='.'
    if (jeu[0]!='.' and jeu[0]==jeu[3]==jeu[6]):
        res=jeu[0]
    if (jeu[1]!='.' and jeu[1]==jeu[4]==jeu[7]):
        res=jeu[1]
    if (jeu[2]!='.' and jeu[2]==jeu[5]==jeu[8]):
        res=jeu[2]
    if (jeu[0]!='.' and jeu[0]==jeu[1]==jeu[2]):
        res=jeu[0]
    if (jeu[4]!='.' and jeu[4]==jeu[5]==jeu[3]):
        res=jeu[3]
    if (jeu[7]!='.' and jeu[7]==jeu[8]==jeu[6]):
        res=jeu[6]
    if (jeu[0]!='.' and jeu[0]==jeu[4]==jeu[8]):
        res=jeu[0]
    if (jeu[2]!='.' and jeu[2]==jeu[4]==jeu[6]):
        res=jeu[2]
    if (res=='O'):
        return(-1)
    else:
        if res=='X':
            return(1)
    return(0)

#test gagner
jeu=nouveauJeu()
print('jeu vide',gagner(jeu));
jeu=jouer(jeu,0)
affiche(jeu)
print('jeu faux',gagner(jeu));
jeu=jouer(jeu,1)
affiche(jeu)
print('jeu faux',gagner(jeu));
jeu=jouer(jeu,3)
affiche(jeu)
print('jeu faux',gagner(jeu));
jeu=jouer(jeu,4)
affiche(jeu)
print('jeu faux',gagner(jeu));
jeu=jouer(jeu,6)
affiche(jeu)
print('jeu vrai',gagner(jeu));


