Buenos días, soy algo nuevo en esto de la programacion, y me dejaron como encargo hacer un ahorcado en C# pero al momento de que se guarde la variable ltr en la cadena c, no lo quiere hacer, me marca un error de ArgumentOutOfRangeException, en la linea C = palabra.Insert ('_', ltr); , los errores me los marca perfectamente y el progrma hace todo lo que tiene ke hacer, pero al momento de poner un letra correcta es cuando marca el error.
ya me he roto la cabeza para intentar resolverlo, si alguien me pudiera ayudar, y explicarme cual fue mi eror para no cometerlo de nuevo se los agradeceria muchisimo aki esta el codigo completo
sing System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication11
{
class Program
{
static void Main(string[] args)
{
{
{
const int MAX = 10;
int i;
string A, B, C, palabra, continuar, ltr;
continuar = "si";
do
{
Console.WriteLine("Escribe la palabra que quieras");
do
{
Console.WriteLine("ingresa la palabra");
palabra = Console.ReadLine();
Console.Clear();
if (palabra.Length > MAX)
{
Console.WriteLine("intenta una palabra mas chica no mames");
}
}
while (palabra.Length > MAX || palabra.IndexOf("") == -1);
Console.WriteLine("Es una palabra de" + " " + palabra.Length + "letras");
A = "_";
B = "_";
C = "_";
while (C.Length < palabra.Length)
{
C = A + B;
B = C;
}
Console.WriteLine(C);
i = 5;
do
{
Console.WriteLine("Tienes" + " " + i + " " + "oportunidades");
Console.WriteLine("Ingresa una letra");
ltr = Console.ReadLine();
if (palabra.IndexOf(ltr) == -1)
{
i = i - 1;
}
else
{
C = palabra.Insert ('_', ltr);
}
}
while (i >= 0);
if (i == 0)
{
Console.WriteLine("PERDISTE!!!!");
}
else if (i > 0 && i < 5)
{
Console.WriteLine("WOOOOW Quiero ser como tu cuando cresca");
}
else
{
Console.WriteLine("PERDISTE!!!!");
}
Console.WriteLine("Jugar de nuevo");
Console.WriteLine("SI para volver a jugar, NO para salir");
continuar = Console.ReadLine();
switch (continuar)
{
case "SI": continuar = "si"; break;
case "NO": continuar = "no"; break;
}
}
while (continuar == "si");
}
}
}
}
}