Írjunk programot, amely 1 – 100 között generál egy véletlen számot és azt kell találgatással kitalálni. A program számolja a találgatások számát a megtalált számig.
A feladat megoldása:
int szám, gondolt_szám, találat, max;
Random m = new Random();
// A Keres függvény a kijelzéshez ad információt
static int Keres(int x, int g)
{
int h = 0;
if (x == g) h = 1;
if (x < g) h = 2;
if (x > g) h = 3;
return h;
}
private void Form1_Load(object sender, EventArgs e)
{
max = 100;
gondolt_szám = m.Next(max) + 1;
Új_tipp.Enabled = false;
}
private void Új_tipp_Click(object sender, EventArgs e)
{
label2.Text = "Üzenet";
Adat.Text = Üzenet.Text = "";
gondolt_szám = m.Next(max) + 1;
Tipp.Enabled = true;
}
private void Tipp_Click(object sender, EventArgs e)
{
int eredmény = 0;
if (Adat.Text != "")
{
try
{
szám = Int32.Parse(Adat.Text);
if (szám > 0 && szám <= 100)
eredmény = Keres(szám, gondolt_szám);
találat++;
switch (eredmény)
{
case 1: Üzenet.Text = találat.ToString() +
" lépésben";
label2.Text = "Eltalálta";
Tipp.Enabled = false;
Új_tipp.Enabled = true;
break;
case 2: Üzenet.Text = "kevés";
break;
case 3: Üzenet.Text = "sok";
break;
default:
MessageBox.Show("Hibás adat!",
"Hibajelzés");
Adat.Text= "";
break;
}
}// try
catch (FormatException)
{
MessageBox.Show("Hibás adat","Figyelem",
MessageBoxButtons.OK);
Adat.Text= "";
}// catch
}
}
private void Adat_TextChanged(object sender, EventArgs e)
{
Üzenet.Text = "";
}
private void Kilépés_Click(object sender, EventArgs e)
{
Application.Exit();
}
A program futási eredményei: