def gameResult(ships, botGrid, playerGrid) : """ Affiche les deux grilles complètement visibles du bot et du joueur pour visualiser l'emplacement de chaque bateau en fin de partie. Affiche également le résultat de fin du jeu Touché-Coulé. Arguments: - ships (list) : Liste des navires du bot. - botGrid (list) : Grille du bot. - playerGrid (list) : Grille de l'utilisateur. Retour: aucun Exemple: >>> from basicsFunc import * >>> flotteBot=[["bateau1",(None,None),None,3,3],["bateau2",(None,None),None,2,2],["bateau3",(None,None),None,1,1]] >>> grilleJoueur=b.createEmptyGrid(5) >>> grilleBot=b.createEmptyGrid(5) >>> gameResult(flotteBot, grilleBot, grilleJoueur) Secteur adverse __|1 2 3 4 5 A | | | | | | B | | | | | | C | | | | | | D | | | | | | E | | | | | | Votre secteur __|1 2 3 4 5 A | | | | | | B | | | | | | C | | | | | | D | | | | | | E | | | | | | Vous avez perdu <En couleur, et avec ClearScreen> """ print(CLR_SCR+"\033[1mSecteur adverse\033[0m") f.printGrid(botGrid) print("\033[1mVotre secteur\033[0m") f.printGrid(playerGrid) if areAllSunk(ships) : print("Vous avez gagné") else : print("Vous avez perdu")
def playerPlaceShips(ships, grid) : """ Laisse l'utilisateur placer sa flotte (ships) sur sa grille de jeu (grid). Arguments: - ships (list) : Liste des bateaux de l'utilisateur. - grid (list) : Grille de jeu de l'utilisateur. Retour: aucun Exemple: >>> from basicsFunc import createEmptyGrid >>> flotte=[["porte-avions",None,None,5,5],["cuirassé",None,None,4,4],["croiseur",None,None,2,2]] >>> grille=b.createEmptyGrid(5) >>> playerPlaceShips(flotte, grille) Bateaux à placer : porte-avions (5), cuirassé (4), croiseur (3) Votre secteur __|1 2 3 4 5 A | | | | | | B | | | | | | C | | | | | | D | | | | | | E | | | | | | Placement de : porte-avions (5 cases) Entrez la case :A1 Entrez la direction :d Bateaux à placer : cuirassé (4), croiseur (3) Votre secteur __|1 2 3 4 5 A |po|po|po|po|po| B | | | | | | C | | | | | | D | | | | | | E | | | | | | Placement de : cuirassé (4 cases) Entrez la case :E1 Entrez la direction :h Bateaux à placer : croiseur (3) Votre secteur __|1 2 3 4 5 A |po|po|po|po|po| B |cu| | | | | C |cu| | | | | D |cu| | | | | E |cu| | | | | Placement de : croiseur (3 cases) Entrez la case :C3 Entrez la direction :d Placement terminé <En couleur, et avec ClearScreen> """ for ship in ships : print(CLR_SCR+"\033[1mBateaux à placer : \033[0m\n"+f.remainingShipsToPlace(ships, grid)+"\n\n\033[1mVotre secteur\033[0m") f.printGrid(grid) print("Placement de :", ship[0], "("+str(ship[3])+" cases)") pos=f.inputPosShip(ship, grid) direction=f.inputDirectionShip(pos, ship, grid) b.setPosition(pos, ship) b.setDirection(direction, ship) b.setShipOnGrid(ship, grid) print(CLR_SCR+"Placement terminé")