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
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)