##############################################################
# Définition 2:
# Fonction: Move_token
# Description: Déplacement du jeton
# Paramètres:
# - canvas: widget grille
# - numColonne: N° de la colonne de 0 à 11
# - nbLignes: Nombre de lignes de 1 à 12
# - tableau: Position des jetons
# - nbColonnes: Nombre de colonnes de 1 à 12
# - nbPuissance: Puissance du jeu de 4 à 12
# - joueurA: Nom du premier joueur
# - joueurB: Nom du second joueur
#
# Valeur retournée:
# - aucune
#############################################################
def Move_token(canvas, numColonne, nbLignes, tableau, nbColonnes, nbPuissance, joueurA, joueurB):
global color
# Recherche d'un emplacement vide dans la colonne
numLigne = nbLignes - 1 # 0 <= numLigne < nbLigne
coup = 1
while tableau[numLigne][numColonne] !=8:
if numLigne > 0:
numLigne = numLigne-1
else:
# La colonne est complète
coup = 0
break
if color == 'red': # C'est le rouge qui vient de jouer
color = 'yellow'
if coup != 0:
tableau[numLigne][numColonne] = 1
str = "C'est à " + joueurB + " de jouer"
joueur.set(str)
else:
str = "Coup perdu. "+ joueurB + " à vous de jouer"
joueur.set(str)
else:
color = 'red'
if coup != 0:
tableau[numLigne][numColonne] = 2
str = "C'est à " + joueurA + " de jouer"
joueur.set(str)
else:
str = "Coup perdu. " + joueurA + " à vous de jouer"
joueur.set(str)
#Affichage du jeton
if coup != 0:
x=numColonne * DIAMETRE
y=numLigne * DIAMETRE
token = canvas.create_oval(x, y, x+DIAMETRE, y+DIAMETRE, fill=color)
canvas.grid()
if veriPuissance4(tableau, nbLignes, nbColonnes, nbPuissance) == "jaune":
str = "Bravo " + joueurA + ". Tu as gagné"
joueur.set(str)
if veriPuissance4(tableau, nbLignes, nbColonnes, nbPuissance) == "rouge":
str = "Bravo " + joueurB + ". Tu as gagné"
joueur.set(str)
# Définition 2:
# Fonction: Move_token
# Description: Déplacement du jeton
# Paramètres:
# - canvas: widget grille
# - numColonne: N° de la colonne de 0 à 11
# - nbLignes: Nombre de lignes de 1 à 12
# - tableau: Position des jetons
# - nbColonnes: Nombre de colonnes de 1 à 12
# - nbPuissance: Puissance du jeu de 4 à 12
# - joueurA: Nom du premier joueur
# - joueurB: Nom du second joueur
#
# Valeur retournée:
# - aucune
#############################################################
def Move_token(canvas, numColonne, nbLignes, tableau, nbColonnes, nbPuissance, joueurA, joueurB):
global color
# Recherche d'un emplacement vide dans la colonne
numLigne = nbLignes - 1 # 0 <= numLigne < nbLigne
coup = 1
while tableau[numLigne][numColonne] !=8:
if numLigne > 0:
numLigne = numLigne-1
else:
# La colonne est complète
coup = 0
break
if color == 'red': # C'est le rouge qui vient de jouer
color = 'yellow'
if coup != 0:
tableau[numLigne][numColonne] = 1
str = "C'est à " + joueurB + " de jouer"
joueur.set(str)
else:
str = "Coup perdu. "+ joueurB + " à vous de jouer"
joueur.set(str)
else:
color = 'red'
if coup != 0:
tableau[numLigne][numColonne] = 2
str = "C'est à " + joueurA + " de jouer"
joueur.set(str)
else:
str = "Coup perdu. " + joueurA + " à vous de jouer"
joueur.set(str)
#Affichage du jeton
if coup != 0:
x=numColonne * DIAMETRE
y=numLigne * DIAMETRE
token = canvas.create_oval(x, y, x+DIAMETRE, y+DIAMETRE, fill=color)
canvas.grid()
if veriPuissance4(tableau, nbLignes, nbColonnes, nbPuissance) == "jaune":
str = "Bravo " + joueurA + ". Tu as gagné"
joueur.set(str)
if veriPuissance4(tableau, nbLignes, nbColonnes, nbPuissance) == "rouge":
str = "Bravo " + joueurB + ". Tu as gagné"
joueur.set(str)