def playerTurn(botShips, botGrid, playerGrid, dic) : """ Un tour de jeu de l'utilisateur. Affiche les deux grilles (botGrid & playerGrid) avec une phrase aléatoire provenant de (dic), et laisse le joueur choisir une coordonnée de tir pour viser les navires du bot (botShips). Arguments: - botShips (list) : Liste des navires du bot. - botGrid (list) : Grille du bot. - playerGrid (list) : Grille de l'utilisateur. - dic (dict) : Dictionnaire aléatoire des phrases de commentaire Retour: aucun Exemple: <Après initialisation de flotteBot, grilleBot, grilleJoueur, dic, etc.> >>> playerTurn(flotteBot, grilleBot, grilleJoueur, dic) Secteur adverse | Votre secteur __|1 2 3 4 5 | __|1 2 3 4 5 A | | | | | | | A | | | | | | B | | | | | | | B | | | | | | C | | | | | | | C | | | | | | D | | | | | | | D | |bo| | | | E | | | | | | | E | | | | | | Entrez la case :D5 Message du QG: 'Mais qu'attendez-vous pour les éliminer?' <En couleur, et avec ClearScreen> """ res=playerFire(botShips, botGrid, playerGrid, dic) while not(areAllSunk(botShips)) and res != "M" : if res=="T" : print(CLR_SCR+d.say(dic, "T")) else : print(CLR_SCR+d.say(dic, "S")) res=playerFire(botShips, botGrid, playerGrid, dic) if res=="M" : print(CLR_SCR+d.say(dic, "M"))
def playerFire(botShips, botGrid, playerGrid, dic) : """ Un seul tir de l'utilisateur. Affiche les deux grilles (botGrid & playerGrid) avec une phrase aléatoire provenant de (dic), et laisse le joueur choisir une coordonnée de tir pour viser les navires du bot (botShips). Arguments: - botShips (list) : Liste des navires du bot. - botGrid (list) : Grille du bot. - playerGrid (list) : Grille de l'utilisateur. - dic (dict) : Dictionnaire aléatoire des phrases de commentaire. Retour: aucun Exemple: <Initialisation de flotteBot, flotteJoueur, grilleBot, grilleJoueur, dic, etc.> >>> playerFire(flotteBot, grilleBot, grilleJoueur, dic) Secteur adverse | Votre secteur __|1 2 3 4 5 6 7 8 9 10 | __|1 2 3 4 5 6 7 8 9 10 A | | | | | | | | | | | | A | | | | | | | | | | | B | | | | | | | | | | | | B | | | | | | |ba| | | | C | | | | | | | | | | | | C | | | | | | |ba| | | | D | | | | | | | | | | | | D | |ba|ba| | | | | | | | E | | | | | | | | | | | | E | | | | | | | | | | | F | | | | | | | | | | | | F | | | | | |ba|ba|ba| | | G | | | | | | | | | | | | G | | | | | | | | | | | H | | | | | | | | | | | | H | | | | | | | | | | | I | | | | | | | | | | | | I | | | | | | | | | | | J | | | | | | | | | | | | J | | | | | | | | | | | Entrez la case :DC5 Coordonnée hors de la grille Entrez la case :quoi??? Coordonnée invalide Entrez la case :F7 <En couleur, et avec ClearScreen> """ f.printTwoGrids(botGrid, playerGrid) pos=f.inputCoord(botGrid) res=b.fireResult(pos, botShips, botGrid) while res == "E" : print(d.say(dic, "E")) pos=f.inputCoord(botGrid) res=b.fireResult(pos, botShips, botGrid) b.updateGrid(pos, botShips, botGrid) return res