In: Computer Science
C#
What to submit:
One zip file named Ass3.zip
This zip must contain one VS 2017 solution named Ass3, which contains one C# Windows Forms App project also named Ass3 and the project contains a default form, Form1.cs and Program.cs.
No change should be made in Program.cs, but your Form1 must be designed and implemented to satisfy the following requirements.
**Do not submit only a single file of the solution or project. The whole solution folder of VS 2017 must be zipped and submitted for grading.
Requirements:
Using VS 2017 created a C# Windows Forms App project whose solution and project are named Ass3.
Form1.cs[Design]:
Form1.cs:
//namespaces
using System;
using System.Drawing;
using System.Windows.Forms;
//project namespace
namespace Ass3
{
public partial class Form1 : Form
{
//in C# Random class is used to created random number between range
of values
//creating object of Random class
Random random = new Random();
//generate secrete number that is called as random number
int randNumber = 0;
public Form1()
{
InitializeComponent();
}
//Generate Secrete Number number, when this button clicked random
number will be generated
private void btnGenerateSecreteNumber_Click(object sender,
EventArgs e)
{
this.Text = "Form1";//set form title
//get min and max range entered by user and generate number between
min and max range
randNumber = random.Next(int.Parse(txtLowRange.Text),
int.Parse(txtHighRange.Text));
//clear labels
lblError.Text = "";
lblHint.Text = "";
}
//When guess button clicked this event will be triggered.
private void btnGuessTheNumber_Click(object sender, EventArgs
e)
{
//clear labels
lblHint.Text = "";
lblError.Text = "";
//below is the guess number entered by user and storing it in the
variable guessUser
//before storing parsing number to integer
int guessUser = int.Parse(txtGuessTheNumber.Text);
//checking whether guess number entered by user is valid or
not
if (guessUser < int.Parse(txtLowRange.Text) || guessUser >
int.Parse(txtHighRange.Text))
{
//when guess is not valid then show error if guess is not in the
range
//show message first
lblError.Text = "You must enter a number between " +
txtLowRange.Text + " and " + txtHighRange.Text + "!";
//then change the color of the label
lblError.ForeColor = Color.Red;
}
else
{
//checking user entered guess with generated random number
if (guessUser < randNumber)
{
//if guess entered by user is less than generated random number
then display message
lblHint.Text = "Lower...";//set text first
lblHint.ForeColor = Color.Blue;//then change color to blue
}
//checking if guess number entered by user is greater than random
number
else if (guessUser > randNumber)
{
//if guess is higher than generated random number then display
message
lblHint.Text = "Higher...";//set text
lblHint.ForeColor = Color.Blue;//set color
}
//if guess is equal to randNumber
else if (guessUser == randNumber)
{
//if guess is equal to randNumber then display message
lblHint.Text = "You win!";//set text
lblHint.ForeColor = Color.Blue;//set color
//change form title
this.Text = "----End of Game----";
}
}
}
}
}
===============================
Screen 1:Invalid guess
Screen 2:lower guess
Screen 3:higher guess
Screen 4:exact guess