vie.py
def detourer_plateau(x_1, y_1, x_2, y_2):
    """ Retourne la zone utile de la grille de jeu """
    zone_utile = {"X_1": -1, "Y_1": -1, "X_2": nb_colonnes, "Y_2": nb_lignes}
    for colonne in range(x_1, x_2 + 1):
        if colonne_vivante(colonne, y_1, y_2):
            zone_utile["X_1"] = colonne
            break
    if zone_utile["X_1"] == -1:
        # Rien à sauvegarder !
        return zone_utile
    for colonne in range(x_2, x_1 - 1, -1):
        if colonne_vivante(colonne, y_1, y_2):
            zone_utile["X_2"] = colonne
            break
    for ligne in range(y_1, y_2 + 1):
        if ligne_vivante(ligne, x_1, x_2):
            zone_utile["Y_1"] = ligne
            break
    for ligne in range(y_2, y_1 - 1, -1):
        if ligne_vivante(ligne, x_1, x_2):
            zone_utile["Y_2"] = ligne
            break
    return zone_utile
 Retourne la zone utile de la grille de jeu 
Retourne la zone utile de la grille de jeu
Retourne la zone utile de la grille de jeu
def detourer_plateau(x_1, y_1, x_2, y_2):
    zone_utile = {"X_1": -1, "Y_1": -1, "X_2": nb_colonnes, "Y_2": nb_lignes}
    for colonne in range(x_1, x_2 + 1):
        if colonne_vivante(colonne, y_1, y_2):
            zone_utile["X_1"] = colonne
            break
    if zone_utile["X_1"] == -1:
        return zone_utile
    for colonne in range(x_2, x_1 - 1, -1):
        if colonne_vivante(colonne, y_1, y_2):
            zone_utile["X_2"] = colonne
            break
    for ligne in range(y_1, y_2 + 1):
        if ligne_vivante(ligne, x_1, x_2):
            zone_utile["Y_1"] = ligne
            break
    for ligne in range(y_2, y_1 - 1, -1):
        if ligne_vivante(ligne, x_1, x_2):
            zone_utile["Y_2"] = ligne
            break
    return zone_utile
def detourer_plateau ( x_1 , y_1 , x_2 , y_2 ) : zone_utile = { "X_1" : - 1 , "Y_1" : - 1 , "X_2" : nb_colonnes , "Y_2" : nb_lignes } for colonne in range ( x_1 , x_2 + 1 ) : if colonne_vivante ( colonne , y_1 , y_2 ) : zone_utile [ "X_1" ] = colonne break if zone_utile [ "X_1" ] == - 1 : return zone_utile for colonne in range ( x_2 , x_1 - 1 , - 1 ) : if colonne_vivante ( colonne , y_1 , y_2 ) : zone_utile [ "X_2" ] = colonne break for ligne in range ( y_1 , y_2 + 1 ) : if ligne_vivante ( ligne , x_1 , x_2 ) : zone_utile [ "Y_1" ] = ligne break for ligne in range ( y_2 , y_1 - 1 , - 1 ) : if ligne_vivante ( ligne , x_1 , x_2 ) : zone_utile [ "Y_2" ] = ligne break return zone_utile
Retourne la zone utile de la grille de jeu
Retourne la zone utile de la grille de jeu
""" Retourne la zone utile de la grille de jeu """ # Rien à sauvegarder !
x_1
y_1
x_2
y_2