Visual Studio 2010 diseña un juego de adivinanzas de números. Los números se generan aleatoriamente entre 1 y 100.
Te daré una versión perfecta. La escribí en VS y la prueba pasó.
usando?System;
usando?System.Collections.Generic;
usando?System.ComponentModel;
usando?System. Datos;
usando?System.Drawing;
usando?System.Linq;
usando?System.Text;
usando? System.Windows.Forms;
espacio de nombres?Juego de adivinar los números
{
//Instrucciones: Adivina que el nombre del botón es botónOK, de arriba a abajo Las siguientes tres etiquetas son etiqueta1, etiqueta2, etiqueta3
public?partial?class?Form1?:?Form
{
private?int?num? =?0;
private?int?totalTimes?=?0;//Número total de conjeturas
public?Form1()
{
InitializeComponent();
}
privado?void?buttonOK_Click(object?sender,?EventArgs?e)
{
int?inputNum?=?0;
intenta//Tal vez la entrada del usuario no sea el número correcto, como abc, intenta convertir aquí
{
inputNum?=?Convert.ToInt32(textBoxInput.Text.Trim());
}
¿captura?(Exception?ex)
{
MessageBox.Show("Se produjo un error, vuelva a ingresar el número:\r\n?"?+?ex.Message);
textBoxInput.Text?= ?"";
textBoxInput.Focus();
retorno;
}
totalTimes++;
label2.Text? =?"Ya lo has adivinado"?+?totalTimes.ToString()?+?"times";
if?(inputNum?!=?num)
{ p>
if?(inputNum?>?num)
{
label3.Text?=?"¡El número que adivinaste es demasiado grande! ";
}
else
{
label3.Text?=?" ¡El número que adivinaste es demasiado pequeño! ";
}
textBoxInput.SelectAll();
textBoxInput.Focus();
}
else
{
MessageBox.Show("¡Felicitaciones por su suposición! El número correcto es "?+?num.ToString()?+?", usted *** Adivinó "?+?totalTimes.ToString()?+?" veces");
label3.Text="¡Felicitaciones por su suposición! Haga clic en "Iniciar juego" para reiniciar una nueva ronda del juego";
buttonStartGame.Enabled?=?true;
buttonOK.Enabled=false;
buttonEndGame .Enabled=false;
}
}
p>
privado?void?buttonStartGame_Click(object?sender,?EventArgs?e)
{
totalTimes?=?0;
etiqueta2. ¿Texto?=?"";
label3.Text?=?"";
buttonStartGame.Enabled?=?false;
buttonEndGame.Enabled?= ?true;
botónOK.Enabled?=?true;
textBoxInput.Text?=?"";
textBoxInput.Focus();
Random?sourceGen?=?new?Random();//número aleatorio
num=sourceGen.Next(0,?101);
}
privado?void?buttonEndGame_Click(objeto?remitente,?EventArgs?e)
{
botónStartGame.Enabled?=?true;
botónOK .Enabled=false;
buttonEndGame.Enabled=false;
MessageBox.Show("Desafortunadamente no adivinaste correctamente, el número correcto es "+num.ToString()+ ", Has adivinado "+totalTimes.ToString()+"times");//Si no quieres adivinar más, puedes finalizar el juego directamente para comenzar uno nuevo
}
¿privado?Form1_Load(objeto?remitente,?EventArgs?e)
{
botónStartGame.Enabled?=?true;
buttonEndGame.Enabled?=?false ;
buttonOK.Enabled?=?false;
label2.Text?=?"";
label3.Text ?=?"";
p>
}
}
}