reto13 iniciando loop

This commit is contained in:
2023-07-01 18:33:05 +02:00
parent 851f81a443
commit ce61363ec0

View File

@@ -30,7 +30,7 @@ fn creapalabra(palabra: &str, vectorocultas: &mut Vec<usize>) -> String {
for i in vectorfinal { for i in vectorfinal {
palabrafinal = palabrafinal + &i.to_string(); palabrafinal = palabrafinal + &i.to_string();
} }
// TODO eliminar acentos
palabrafinal.to_string() palabrafinal.to_string()
} }
@@ -43,6 +43,7 @@ async fn main() -> Result<(), Box<dyn std::error::Error>> {
.await?; .await?;
let vector: Vec<&str> = html.as_str().split("").collect(); let vector: Vec<&str> = html.as_str().split("").collect();
let mut palabra: String = String::from(""); let mut palabra: String = String::from("");
let mut vectorpalabra: Vec<&str> = Vec::new();
for i in vector.iter() { for i in vector.iter() {
if i != &"[" if i != &"["
&& i.to_string() != "]" && i.to_string() != "]"
@@ -50,6 +51,7 @@ async fn main() -> Result<(), Box<dyn std::error::Error>> {
&& i.chars().last().unwrap() != '"' && i.chars().last().unwrap() != '"'
{ {
palabra = palabra + i; palabra = palabra + i;
vectorpalabra.push(*i);
} }
} }
// Ya tenemos la palabra // Ya tenemos la palabra
@@ -63,14 +65,34 @@ async fn main() -> Result<(), Box<dyn std::error::Error>> {
vectorocultas.push(num); vectorocultas.push(num);
} }
} }
let mut intentos = 10; loop {
let mut entrada = String::new(); let mut intentos: i32 = 10;
while intentos > 0 { let mut entrada = "".to_string();
entrada = "".to_string();
println!("Intentos: {}", intentos); println!("Intentos: {}", intentos);
println!("Palabra: {}", creapalabra(&palabra, &mut vectorocultas)); println!("Palabra: {}", creapalabra(&palabra, &mut vectorocultas));
println!("Ingrese una letra o la solución: "); println!("Ingrese una letra o la solución: ");
io::stdin().read_line(&mut entrada).unwrap(); let lector: io::Stdin = io::stdin();
lector.read_line(&mut entrada).expect("Fallo lectura");
let vectorentrada: Vec<char> = entrada.chars().collect();
if vectorentrada.len() == 2 {
// Si es una letra
println!("Es una letra {}, {}", vectorentrada[0], palabra);
for i in vectorocultas.iter() {
println!("{}", vectorpalabra[*i]);
if vectorpalabra[*i].to_string() == vectorentrada[0].to_string() {
// Hay que eliminar del vector
// y volver a generar la palabra
}
}
}
if entrada.len() == palabra.len() {
// Si es una palabra
}
if intentos == 0 {
println!("Perdiste!");
break;
}
} }
Ok(()) Ok(())
} }