<jupyter_start><jupyter_text>FALLOS A CORREGIR :- PROCURAR QUE NO SE SOBREPONGAN LOS BARCOS- DEJAR QUE HAYA UN ESPACIO AL MENOS ENTRE BARCOS, O HACER QUE EL COMIENZO Y EL FINAL DEL BARCO TENGAN UNA FORMA DISTINTA- NO DEJAR QUE SE SALGAN LAS CASILLAS DEL TABLERO- HAY QUE HACER CLASE CON EL TABLERO?- HACER QUE SI PONEMOS COORDENADAS DONDE YA HAY BARCO NO AUMENTAR EL CONTADOR<jupyter_code>tablero1 = pd.DataFrame({1: "~", 2: "~",3: "~",4: "~",5: "~",6: "~",7: "~",8: "~",9: "~",10: "~"},index=[1, 2,3,4,5,6,7,8,9,10])
tablero1
class Barco:
    def __init__(self, df): 

        self.df = df
      
   
    def colocar_barco(self,df,size):
        self.size=size

        fil = int(input("Introduce la coordenada fila"))
        col = int(input("Introduce la coordenada columna"))
        h_v = input("escribe 'h' si quieres horizontal o 'v' si quieres vertical")

        if h_v == "h":
            fil = fil 
            col_f = col + size -1
            df.loc[fil,col:col_f] = "#"
            print(tablero1)
            if df.loc[fil,col:col_f] == "#":
                print("Ops! There´s already a boat,try again!")
            else:
                return df
        #df.loc[4,5:5+2]

        elif h_v == "v":
            fil_f = fil + size -1
            col = col
            df.loc[fil:fil_f,col] = "#"
            
            if df.loc[fil:fil_f,col] == "#":
                Return("Ops! There´s already a boat,try again!")
                              
            else:
                return df
             
      
barco_pequeño = Barco(tablero1)
tablero1
barco_pequeño.colocar_barco(2,tablero1)
barco_medio = Barco(tablero1)
barco_medio.colocar_barco(3,tablero1)
barco_grande = Barco(tablero1)
barco_grande.colocar_barco(4,tablero1)
barco_gigante = Barco(tablero1)
barco_gigante.colocar_barco(4,tablero1)
def coloca_tus_barcos(n,barco,tamaño):
    contador = 1
    while contador < n: 
        print(f'Coloca el barco{contador} de tamaño {tamaño}')
        print("contador:",contador)
        barco.colocar_barco(2,tablero1)
        contador +=1 

    return tablero1

coloca_tus_barcos(5, barco_pequeño, "pequeño")
# Aquí empezaríamos a jugar colocando los barcos: 
# Hacer un random para saber quién empieza a jugar, creo que con diccionario asociado a nombres estaría bien para hacer un random entre 1 y 0 y asociar esos numeros a un nombre de usuario
coloca_tus_barcos(5, barco_pequeño, "pequeño")
coloca_tus_barcos(4, barco_mediano, "mediano")
coloca_tus_barcos(5, barco_grande, "grande")
coloca_tus_barcos(5, barco_pequeño, "gigante")<jupyter_output><empty_output>
{'fraction_non_alphanumeric': 0.11519134132199459, 'fraction_numerical': 0.021646695013529185, 'mean_word_length': 2.756168359941945, 'pattern_counts': {'":': 4, '<': 6, '<?xml version=': 0, '>': 5, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'chain_length': '1', 'dir': 'jupyter-structured-clean-dedup', 'id': '371637', 'license': 'MIT', 'n_tokens_mistral': 1076, 'n_tokens_neox': 1011, 'n_words': 239, 'path': 'hundir la flota/pruebas (1).ipynb', 'repo_name': 'PabloEduardoMartinezPicazo/Bootcamp-DataScience-2021', 'size': '2587'}