J'essaie de faire un petit jeu de devinettes où il génère un nombre aléatoire, et l'utilisateur entre un nombre en utilisant TextBox
et Button
. Actuellement, il crée le nombre aléatoire et fait tout ce que je veux, mais chaque fois que l'utilisateur presse soumettre sur le bouton, il génère un nouveau nombre aléatoire pour les devinerAméliorer le nombre de deviner le code du jeu
Je suis très nouveau pour les choses de type ASP.NET, donc mon code est probablement inefficace et incorrect lol, donc j'ai deux questions particulières.
- Comment puis-je améliorer mon code pour qu'il fonctionne mieux/fonctionne pas du tout.
- Ai-je besoin d'une classe de coureurs pour le faire fonctionner, et comment le ferais-je?
public partial class WebPageSeparated : System.Web.UI.Page
{
private int randNum;
private int theirGuess;
public WebPageSeparated()
{
Random randomNum = new Random();
randNum = randomNum.Next(0, 10);
theirGuess = 0;
}
protected void Page_Load(object sender, EventArgs e)
{
Label1.Text = "Guessing game! Guess a number between [0,10) to see if you can get it right!";
new WebPageSeparated();
}
protected void Button1_Click(object sender, EventArgs e)
{
try
{
theirGuess = Convert.ToInt32(TextBox1.Text);
if (theirGuess != this.randNum)
{
Label1.Text = "Sorry, wrong number. Please try again!";
}
else if(theirGuess == this.randNum)
{
Label1.Text = "Correct! A new number has been generated, go ahead and try to do it again!";
new WebPageSeparated();
}
}
catch (System.FormatException)
{
Label1.Text = "Enter a number [1,10)";
}
}
}
Alors, quand ils ont frappé le soumettre ne retourne pas l'un de ces deux réponses? –
@ LucasKot-Zaniewski c'est le cas, mais le nombre supposé être deviné change chaque fois que vous soumettez un nouveau nombre –
Étape 1: N'utilisez pas d'exceptions pour contrôler le flux du programme. –