diff --git a/ejercicios/reto13/Cargo.toml b/ejercicios/reto13/Cargo.toml new file mode 100644 index 0000000..51554d4 --- /dev/null +++ b/ejercicios/reto13/Cargo.toml @@ -0,0 +1,10 @@ +[package] +name = "reto13" +version = "0.1.0" +edition = "2021" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] +reqwest = "0.11.12" +tokio = {version = "1", features = ["full"]} diff --git a/ejercicios/reto13/src/main.rs b/ejercicios/reto13/src/main.rs new file mode 100644 index 0000000..618063e --- /dev/null +++ b/ejercicios/reto13/src/main.rs @@ -0,0 +1,29 @@ +/* + * Crea un pequeño juego que consista en adivinar palabras en un número máximo de intentos: + * - El juego comienza proponiendo una palabra aleatoria incompleta + * - Por ejemplo "m_ur_d_v", y el número de intentos que le quedan + * - El usuario puede introducir únicamente una letra o una palabra (de la misma longitud que + * la palabra a adivinar) + * - Si escribe una letra y acierta, se muestra esa letra en la palabra. Si falla, se resta + * uno al número de intentos + * - Si escribe una resolución y acierta, finaliza el juego, en caso contrario, se resta uno + * al número de intentos + * - Si el contador de intentos llega a 0, el jugador pierde + * - La palabra debe ocultar de forma aleatoria letras, y nunca puede comenzar ocultando más del 60% + * - Puedes utilizar las palabras que quieras y el número de intentos que consideres + */ + +#[tokio::main] +async fn main() -> Result<(), Box> { + let html: String = reqwest::get("https://clientes.api.greenborn.com.ar/public-random-word") // Se pasa el url o endpoint con el cual se interacturara + .await? // Hace que reqwest espere por la respuesta del servidor + .text() //Convierte el resultado en un String + .await?; + println!("{}", html); + let vector: Vec<&str> = html.as_str().split(":").collect(); + for i in vector.iter() { + println!("{}", i); + } + println!("{}", vector[0]); + Ok(()) +}