Quote
I am creating a number guessing game and I need to use arrays.
However, I do not know how to use arrays.
Is there any way I can use arrays to replace the if-else statements?
However, I do not know how to use arrays.
Is there any way I can use arrays to replace the if-else statements?
public partial class NumberGuessingGame : Form
{
int RandomNum;
int GuessingNum;
int count = 1;
public NumberGuessingGame()
{
InitializeComponent();
Random number = new Random();
RandomNum = number.Next(0000, 9999);
Convert.ToString(RandomNum);
txtNumGuessed.MaxLength = 4;
btnOK.Enabled = false;
}
private void txtNumGuessed_TextChanged(object sender, EventArgs e)
{
if (txtNumGuessed.Text.Length == txtNumGuessed.MaxLength)
{
btnOK.Enabled = true;
}
}
private void btnOK_Click(object sender, EventArgs e)
{
int FirstDigit;
int SecondDigit;
int ThirdDigit;
int FourthDigit;
int FirstDigitGuessed;
int SecondDigitGuessed;
int ThirdDigitGuessed;
int FourthDigitGuessed;
string A, B, C, D;
btnOK.Enabled = false;
try
{
GuessingNum = int.Parse(txtNumGuessed.Text);
FirstDigit = ((RandomNum / 1000) % 10);
SecondDigit = ((RandomNum / 100) % 10);
ThirdDigit = ((RandomNum / 10) % 10);
FourthDigit = ((RandomNum / 1) % 10);
FirstDigitGuessed = ((GuessingNum / 1000) % 10);
SecondDigitGuessed = ((GuessingNum / 100) % 10);
ThirdDigitGuessed = ((GuessingNum / 10) % 10);
FourthDigitGuessed = ((GuessingNum / 1) % 10);
int[]Actual=new int[4]{FirstDigit,SecondDigit,ThirdDigit,FourthDigit};
int[] User = new int[4]{ FirstDigitGuessed, SecondDigitGuessed, ThirdDigitGuessed, FourthDigitGuessed };
string[,]Result = new string[,]{{"O","X"}};
if (GuessingNum != RandomNum)
{
txtNumGuessed.Clear();
if (FirstDigitGuessed == FirstDigit)
{
A = "O";
}
else
{
A = "X";
}
if (SecondDigitGuessed == SecondDigit)
{
B = "O";
}
else
{
B = "X";
}
if (ThirdDigitGuessed == ThirdDigit)
{
C = "O";
}
else
{
C = "X";
}
if (FourthDigitGuessed == FourthDigit)
{
D = "O";
}
else
{
D = "X";
}
lstResult.Items.Add(Convert.ToString(FirstDigitGuessed) + Convert.ToString(SecondDigitGuessed) + Convert.ToString(ThirdDigitGuessed) + Convert.ToString(FourthDigitGuessed) + " ==>" + A + B + C + D);
txtNumGuessed.Focus();
count++;
}
else
{
lbl1.Text = Convert.ToString(FirstDigit);
lbl2.Text = Convert.ToString(SecondDigit);
lbl3.Text = Convert.ToString(ThirdDigit);
lbl4.Text = Convert.ToString(FourthDigit);
MessageBox.Show("Congratulation! Number of gusses: " + count);
}
}
catch
{
MessageBox.Show("Invalid input. Please enter a 4-digit number.");
}
}
}

New Topic/Question
Reply




MultiQuote







|