Example #1
0
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)
Example #2
0
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é")