Buenas desarrolladores. Soy un recien entrado en esto de las aplicaciones Windows Forms, y estoy haciendo un pequeño y muy sencillo juego del "Ahorcado", en el cual se insertara una palabra en un TextBox, al darle click a un boton, la palabra entera
sera censurada (sustituida por una serie de asteriscos), ademas, dicho juego de asteriscos sera representada en una listBox. El jugador debera insertar en otro textBox una sola letra y seleccionar un elemento de la listBox. Si el caracter insertado coincide
con el seleccionado en la listBox, la letra sera revelada en esta, de no ser asi, se decremetara un contador que solo cuenta con 3 intentos.
El problema es este: cada vez que fallo a proposito, no decrementa el valor del contador. Bueno, si decrementa pero solo una vez, despues no vuelve a decrementar, como si el compilador se estuviese saltando esa linea. Aqui les dejo el codigo para que puedan
analizarlo a detalle.
private void Intentar_Click(object sender, EventArgs e)
{
String letra = Letra.Text;
char[] lit = letra.ToCharArray();
int p = Palabra.SelectedIndex;
int numintento = 3;
if (letra.Length == 1)
{
if(lit[0] == texto[p])
{
Palabra.Items[p] = texto[p].ToString();
MessageBox.Show(Palabra.SelectedItem.ToString());
}
if(lit[0] != texto[p])
{
numintento = numintento - 1; //Esta es la linea que se salta
MessageBox.Show(numintento.ToString());
label2.Text = numintento.ToString();
}
}
else
{
MessageBox.Show("Error, solo se permite insertar un caracter.");
}
if(numintento == 0)
{
MessageBox.Show("Has perdido!");
this.Close();
}
}
Muchas gracias por sus respuestas.