Esempio n. 1
0
def levantar_auto(matr):
    for i in range(len(matr)):
        for j in range(len(matr[0])):
            if Casilla.get_lev(matr[i][j]) == True:
                if Casilla.get_val(matr[i][j]) == 0:
                    if numero(i, j).analizar_minas(matr) == 0:
                        for x in range(max(i - 1, 0), min(i + 2, len(matr))):
                            for y in range(max(j - 1, 0),
                                           min(j + 2, len(matr))):
                                Casilla.set_lev(matr[x][y], True)
    return matr
Esempio n. 2
0
actualizar_y_dibujar_tablero(matr, x, y)
try:
    while True:
        jugada = input(
            "Tu jugada(fila,columna,opción[!,?,q(uitar),j(ugar)]), o escribe 'salir': "
        )
        if jugada == 'salir':
            break
        else:
            (jx, jy, jz) = jugada.split(",")
        if Casilla.get_lev(matr[int(jx)][int(jy)]) == False:
            if jz == 'j':
                if Casilla.get_val(matr[int(jx)][int(jy)]) == 1:
                    break
                else:
                    Casilla.set_lev(matr[int(jx)][int(jy)], True)
            elif jz == '!':
                Casilla.set_banderilla(matr[int(jx)][int(jy)], '!')
            elif jz == '?':
                Casilla.set_banderilla(matr[int(jx)][int(jy)], '?')
            elif jz == 'q':
                Casilla.set_banderilla(matr[int(jx)][int(jy)], '')
        else:
            print("Ya levantado... -.-")
        matr = levantar_auto(matr)
        has_ganado = contar_levantadas(matr)
        if has_ganado == True:
            break
        despues = int(round(time.time())) - antes
        m, s = divmod(despues, 60)
        h, m = divmod(m, 60)