From db0cb83b84f538f5f33ae15c966aa9f5570f190a Mon Sep 17 00:00:00 2001 From: clonbg Date: Sat, 17 Jun 2023 11:30:59 +0200 Subject: [PATCH] primeros pasos reto06 --- ejercicios/reto06/Cargo.toml | 1 + ejercicios/reto06/src/main.rs | 19 ++++++++++++++++++- 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/ejercicios/reto06/Cargo.toml b/ejercicios/reto06/Cargo.toml index 6970dfd..7973f8e 100644 --- a/ejercicios/reto06/Cargo.toml +++ b/ejercicios/reto06/Cargo.toml @@ -6,3 +6,4 @@ edition = "2021" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] +rand = "0.8" diff --git a/ejercicios/reto06/src/main.rs b/ejercicios/reto06/src/main.rs index c55e8ed..76ce068 100644 --- a/ejercicios/reto06/src/main.rs +++ b/ejercicios/reto06/src/main.rs @@ -21,7 +21,24 @@ Reglas del juego piedra papel tijera lagarto Spock. Spock vaporiza a piedra. Piedra aplasta a tijera. */ +use rand::Rng; fn main() { - println!("Hello, world!"); + let simbolos: Vec<&str> = vec!["piedra", "papel", "tijera", "lagarto", "spock"]; + // random jugadas + let num1 = rand::thread_rng().gen_range(0..simbolos.len()); + let num2 = rand::thread_rng().gen_range(0..simbolos.len()); + let jugada: Vec<&str> = vec![simbolos[num1], simbolos[num2]]; + println!("{} {}", jugada[0], jugada[1]); + if jugada[0] == jugada[1] { + println!("Empate"); + } else if jugada.contains(&"piedra") + && (jugada.contains(&"tijera") || jugada.contains(&"lagarto")) + { + if jugada[0] == "piedra" { + println!("Player 1"); + } else { + println!("Player 2"); + } + } }