primeros pasos reto06
This commit is contained in:
@@ -6,3 +6,4 @@ edition = "2021"
|
|||||||
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
|
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
|
rand = "0.8"
|
||||||
|
|||||||
@@ -21,7 +21,24 @@ Reglas del juego piedra papel tijera lagarto Spock.
|
|||||||
Spock vaporiza a piedra.
|
Spock vaporiza a piedra.
|
||||||
Piedra aplasta a tijera.
|
Piedra aplasta a tijera.
|
||||||
*/
|
*/
|
||||||
|
use rand::Rng;
|
||||||
|
|
||||||
fn main() {
|
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");
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user