def joueCoup(jeu, coup): v = game.getCaseVal(jeu, coup[0], coup[1]) game.setCaseVal(jeu, coup[0], coup[1], 0) distribue(jeu, coup, v) game.addCoupJoue(jeu, coup) game.changeJoueur(jeu) game.resetCoupsValides(jeu)
def joueCoup(jeu, coup): game.addCoupJoue(jeu, coup) j = game.getJoueur(jeu) s = jeu[-1] e = encadrements(jeu,coup,True) adv = (j%2) + 1 game.setCaseVal(jeu, coup[0], coup[1], j) for d in e: l = coup[0] c = coup[1] while True : l+=d[0] c+=d[1] if game.getCaseVal(jeu,l,c)==j : break game.setCaseVal(jeu,l,c,j) s[j-1]+=1 s[adv-1]-=1 jeu[-1] = [0, 0] for i in range(8): for j in range(8): sc = game.getCaseVal(jeu, i, j) if (sc != 0): jeu[-1][sc - 1] += 1 game.changeJoueur(jeu) game.resetCoupsValides(jeu)
def joueCoup(jeu, coup): game.addCoupJoue(jeu, coup) j = game.getJoueur(jeu) i = 0 while i < 6 and game.getCaseVal(jeu, i, coup[1]) == 0: i += 1 game.setCaseVal(jeu, i - 1, coup[1], j) game.changeJoueur(jeu) game.resetCoupsValides(jeu)
def joueCoup(jeu,coup): """jeu*coup->void Joue un coup a l'aide de la fonction distribue Hypothese:le coup est valide """ v=game.getCaseVal(jeu,coup[0],coup[1]) game.setCaseVal(jeu,coup[0],coup[1],0) distribue(jeu,coup,v) game.addCoupJoue(jeu,coup) game.changeJoueur(jeu) game.razCoupsValides(jeu)
def joueCoup(jeu, coup): """jeu*coup->void Joue un coup: - Cherche toutes les directions d'encadrement - Pour toutes les directions trouvees, lance la fonction retournePieces pour retourner les pieces encadrees - Met a jour les scores selon le nombre de pieces retournees Hypothese:le coup est valide """ l = trouveEncadrements(jeu, coup) a = [retournePieces(jeu, coup, x) for x in l] j = game.getJoueur(jeu) sc = [0, 0] if (j == 1): sc[0] = 1 else: sc[1] += 1 game.setCaseVal(jeu, coup[0], coup[1], j) s = reduce(lambda x, y: [x[0] + y[0], x[1] + y[1]], a, sc) game.addScore(jeu, 1, s[0]) game.addScore(jeu, 2, s[1]) game.addCoupJoue(jeu, coup) game.changeJoueur(jeu) game.razCoupsValides(jeu)