Esempio n. 1
0
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")
Esempio n. 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é")