public static void Main()
string[] movimientos = { "Piedra", "Papel", "Tijera" };
while (victorias < 3 && derrotas < 3)
int opcionUsuario = int.Parse(Console.ReadLine());
while (opcionUsuario < 1 || opcionUsuario > 3)
Console.WriteLine("Número no válido. Por favor, elige un número del 1 al 3.");
opcionUsuario = int.Parse(Console.ReadLine());
string movimientoUsuario = movimientos[opcionUsuario - 1];
Console.WriteLine($"Tu movimiento: {movimientoUsuario}");
string movimientoContrincante=Jugada_Enemigo(movimientos);
Console.WriteLine(movimientoContrincante);
string resultado = DeterminarResultado1(movimientoUsuario, movimientoContrincante);
if (resultado == "¡Ganaste esta ronda!")
else if (resultado == "¡Perdiste esta ronda!")
Console.WriteLine(resultado);
Console.WriteLine("¡Felicidades! Has ganado el combate.");
Console.WriteLine("¡Lo siento! Has perdido el combate.");
Console.WriteLine("Error de formato: La entrada debe ser un número entero.");
public static void Mostrar_Jugada()
Console.WriteLine("Elige tu movimiento:");
Console.WriteLine("1. Piedra");
Console.WriteLine("2. Papel");
Console.WriteLine("3. Tijera");
public static string Jugada_Enemigo(string[] movimientos)
Random random = new Random();
return movimientos[random.Next(0, 3)];
public static string DeterminarResultado1(string movimientoUsuario, string movimientoContrincante)
if (movimientoUsuario == movimientoContrincante)
else if ((movimientoUsuario == "Piedra" && movimientoContrincante == "Tijera") || (movimientoUsuario == "Papel" && movimientoContrincante == "Piedra") || (movimientoUsuario == "Tijera" && movimientoContrincante == "Papel"))
return "¡Ganaste esta ronda!";
return "¡Perdiste esta ronda!";