J'ai un projet en ISN à fournir dans une semaine pour le BAC. Or, mon professeur m'a donné cette programmation du jeu TIC TAC TOE (=morpion) à compléter. Je n'y arrive pas, je ne comprends même pas ou sont les informations manquantes. Merci à celles ou ceux qui voudrons bien m'aider... :
# creation du tableau de jeu (3 x 3) rempli de "-"
tab = []
tab2 = []
case_vide = "-"
for i in range(0,3):
tab2 = []
for j in range(0,3):
tab2.append(case_vide)
tab.append(tab2)
# fonction pour afficher tableau
def affiche_tableau(tableau):
for ligne in tableau:
for j in range(0,len(ligne)):
sys.stdout.write(ligne[j]+" ")
sys.stdout.write("\n")
def tableau_plein(tableau):
global fini
# a completer
# detecter la presence d'un "-" dans le tableau
# renvoie 1 si plein
# renvoie 0 si non plein
# change la valeur de "fini" si gagne ou perdu
return
def gagne_ou_perdu(tableau):
global fini
# a completer
# parcours le tableau
# verifie toutes les combinaisons
# gagnantes (avec X)
# perdues (avec O)
# change la valeur de "fini" si gagne ou perdu
return
#####################################
# boucle principale
#####################################
# tant que ce n est pas fini
while(fini == 0):
##########################
# c'est au joueur de jouer
if(joueur == 1):
# demande des coordonnees du tableau a l'utilisateur
colonne = input("Saisissez la colonne : ")
ligne = input("Saisissez la ligne : ")
# verification que la case est libre
if(tab[ligne-1][colonne-1] == "-"):
# attribution du X
tab[ligne-1][colonne-1] = "X"
else:
print("Humm... La case semble occupee, faites un autre choix.")
# prochain tour = au PC de jouer
joueur = 0
##########################
# c'est au PC de jouer
else:
# choix des coordonnees aleatoire
# verification que la case est libre
# attribution d un "O" sur la case
# prochain tour = au joueur de jouer
joueur = 1
# test gagne ou perdu
# appel fonction (a completer)
# test tableau plein
# appel fonction (a completer)
affiche_tableau(tab)
print("Le jeu est termine.. ")
# affichage du resultat
print("Vous avez perdu/gagné")
Trouvez des réponses à vos questions sur les applications, les logiciels de productivité et les outils numériques. Partagez vos expériences et connectez-vous avec d'autres utilisateurs pour optimiser votre utilisation des logiciels.
8 mai 2015 à 16:50