Ich versuche, ein kleines Ratespiel zu machen, wo es eine Zufallszahl generiert, und der Benutzer gibt eine Nummer mit einem TextBox
und Button
. Derzeit erstellt es die Zufallszahl und tut alles, was ich will, aber jedes Mal, wenn der Benutzer drückt auf die Schaltfläche, generiert er eine neue Zufallszahl für sie zu erratenVerbessern der Anzahl Raten Spiel Code
Ich bin sehr neu in ASP.NET Art Zeug, so Mein Code ist wahrscheinlich ineffizient und falsch lol, also habe ich zwei bestimmte Fragen.
- Wie kann ich meinen Code verbessern, damit er besser funktioniert/überhaupt funktioniert?
- Brauche ich eine Läuferklasse, damit es funktioniert und wie würde ich das tun?
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)";
}
}
}
Also, wenn sie es getroffen einreichen kehrt nicht eine dieser beiden Antworten? –
@ LucasKot-Zaniewski es tut, aber die Zahl, die angenommen werden soll, ändert sich jedes Mal, wenn Sie eine neue Nummer senden –
Schritt 1: Verwenden Sie keine Ausnahmen, um Programmablauf zu steuern. –