def botPlaceShips(ships, grid) : """ Place les navires (ships) du bot sur sa grille de jeu (grid). Utilise la fonction placeShip du bot. Arguments: - ships (list) : Liste des navires du bot. - grid (list) : Grille du bot. Retour: aucun Exemple: >>> from formatInfos import printGrid >>> flotte=[["bateau1",(None,None),None,3,3],["bateau2",(None,None),None,2,2],["bateau3",(None,None),None,1,1]] >>> grille = b.createEmptyGrid(5) >>> botPlaceShips(flotte, grille) >>> printGrid(grille) __|1 2 3 4 5 A | | |ba| | | B | | |ba| | | C | |ba| | | | D | |ba| | | | E |ba|ba| | | | <En couleur> """ for ship in ships : ans=bot.placeShip(ship, grid) b.setPosition(ans[0], ship) b.setDirection(ans[1], ship) b.setShipOnGrid(ship, grid)
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é")