def joue(): jeu = game.initialiseJeu() while (not game.finJeu(jeu)): game.affiche(jeu) c = game.saisieCoup(game.getCopieJeu(jeu)) jeu = game.joueCoup(jeu, c) g = game.getGagnant(jeu) return g
def saisieCoup(jeu): """ jeu -> coup Retourne un coup a jouer """ game.affiche(jeu) print "Liste des coups valides", jeu[2] indice = int(raw_input("Entrer la colonne du coup à jouer: ")) return [jeu[1] - 1, indice]
def saisieCoup(jeu): """ jeu -> coup Retourne un coup a jouer """ game.affiche(jeu) print "Liste des coups valides", jeu[2] colonne = int(raw_input("Entrer la colonne du coup à jouer: ")) for i in range(len(jeu[2])): if jeu[2][i][1] == colonne: return jeu[2][i]
def joue(): jeu=game.initialiseJeu() it=0 while((it<100)and (not game.finJeu(jeu))): game.affiche(jeu) coup=saisieCoup(jeu) game.joueCoup(jeu,coup) it+=1 game.affiche(jeu) print("gagnant="+str(game.getGagnant(jeu)+":"+ str(game.getScore(jeu)))) return jeu
def jouePARTIE(): jeu = game.initialiseJeu() while not game.finJeu(jeu): game.affiche(jeu) coup = game.saisieCoup(jeu) game.joueCoup(jeu, coup) print( "Nombre de tours : " + str(len(game.getCoupsJoues(jeu))) ) #str permet de cast, sinon on peut pas concatener un str et un int if game.getGagnant(jeu) == 0: print("\nEgalite parfaite !") else: print("\nLe joueur " + str(game.getGagnant(jeu)) + " a gagne !") print("\nPlateau de fin de jeu: ") game.game.affiche(jeu) g = game.getGagnant(jeu) return g
#!/usr/bin/env python # -*- coding: utf-8 -*- import awele import sys sys.path.append("..") import game game.game = awele sys.path.append("./Joueurs") import joueur_humain game.joueur1 = joueur_humain game.joueur2 = joueur_humain jeu = game.initialiseJeu() game.affiche(jeu) print("coups valides pour le joueur", jeu[1], ":", game.getCoupsValides(jeu))