reto06 piedra papel tijera lagarto spook
This commit is contained in:
@@ -24,21 +24,29 @@ Reglas del juego piedra papel tijera lagarto Spock.
|
|||||||
use rand::Rng;
|
use rand::Rng;
|
||||||
|
|
||||||
fn main() {
|
fn main() {
|
||||||
let simbolos: Vec<&str> = vec!["piedra", "papel", "tijera", "lagarto", "spock"];
|
let simbolos: Vec<&str> = vec!["piedra", "lagarto", "spook", "tijera", "papel"];
|
||||||
// random jugadas
|
// random jugadas
|
||||||
let num1 = rand::thread_rng().gen_range(0..simbolos.len());
|
let num1 = rand::thread_rng().gen_range(0..simbolos.len());
|
||||||
let num2 = 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]];
|
let jugada: Vec<&str> = vec![simbolos[num1], simbolos[num2]];
|
||||||
println!("{} {}", jugada[0], jugada[1]);
|
println!("{} {}", jugada[0], jugada[1]);
|
||||||
if jugada[0] == jugada[1] {
|
if jugada[0] != jugada[1] {
|
||||||
println!("Empate");
|
let mut ordenado: Vec<&str> = Vec::new();
|
||||||
} else if jugada.contains(&"piedra")
|
let mut index = simbolos.iter().position(|&r| r == jugada[0]).unwrap();
|
||||||
&& (jugada.contains(&"tijera") || jugada.contains(&"lagarto"))
|
// println!("{} {}", index, jugada[0]);
|
||||||
{
|
for _ in 0..5 {
|
||||||
if jugada[0] == "piedra" {
|
if index == simbolos.len() {
|
||||||
|
index = 0
|
||||||
|
}
|
||||||
|
ordenado.push(simbolos[index]);
|
||||||
|
index = index + 1;
|
||||||
|
}
|
||||||
|
if ordenado[1] == jugada[1] || ordenado[3] == jugada[1] {
|
||||||
println!("Player 1");
|
println!("Player 1");
|
||||||
} else {
|
} else {
|
||||||
println!("Player 2");
|
println!("Player 2");
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
|
println!("Empate");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user