using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace template
{
public partial class Form2 : Form
{
private int r;
public Form2(int digitfrom, int digitto)
{
Random rnd = new Random();
r = rnd.Next(digitfrom, digitto);
InitializeComponent();
}
bool IsDigitsOnly(string str)
{
foreach (char c in str)
{
if (c < '0' || c > '9')
return false;
}
return true;
}
private void button1_Click(object sender, EventArgs e)
{
if (IsDigitsOnly(answer.Text) == false)
{
MessageBox.Show("Некорректный ввод данных", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
answer.Text = "";
}
else
{
int a = Convert.ToInt32(answer.Text);
int kolvopotytok = 3;
if (kolvopotytok == 3)
{
if (a > r)
{
MessageBox.Show("Число которое загадал ИИ меньше вашего!\nУ вас осталось 2 попытки.");
answer.Text = "";
kolvopotytok--;
}
else if (a < r)
{
MessageBox.Show("Число которое загадал ИИ больше вашего!\nУ вас осталось 2 попытки.");
kolvopotytok--;
answer.Text = "";
}
else
{
MessageBox.Show("Поздравляем!!! Вы угадали число с первого раза.");
goto here;
}
}
if (kolvopotytok == 2)
{
if (a > r)
{
MessageBox.Show("Число которое загадал ИИ меньше вашего!\n\nУ вас осталась 1 попытка.");
answer.Text = "";
kolvopotytok--;
}
else if (a < r)
{
MessageBox.Show("Число которое загадал ИИ больше вашего!\nУ вас осталась 1 попытка.");
kolvopotytok--;
answer.Text = "";
}
else
{
MessageBox.Show("Поздравляем!!! Вы угадали число со второго раза.");
goto here;
}
}
if (kolvopotytok == 1)
{
if (a > r)
{
MessageBox.Show("Число которое загадал ИИ меньше вашего!\nУ вас осталось 0 попыток.");
answer.Text = "";
kolvopotytok--;
}
else if (a < r)
{
MessageBox.Show("Число которое загадал ИИ больше вашего!\nУ вас осталось 0 попыток.");
kolvopotytok--;
answer.Text = "";
}
else
{
MessageBox.Show("Поздравляем!!! Вы угадали число с третьего раза.");
goto here;
}
}
if (kolvopotytok == 0)
{
MessageBox.Show("К сожелению вы проиграли\nЗагаданное число: " + r);
goto here;
}
here:;
this.Close();
}
}
}
}
public Form2(int digitfrom, int digitto)
{
InitializeComponent();
Random rnd = new Random();
r = rnd.Next(digitfrom, digitto);
maxCountOfAttempts = countOfAttempts = 3;
}
private int r;
private int maxCountOfAttempts, countOfAttempts;
private bool CheckResult(int a)
{
if (a == r)
{
MessageBox.Show($"Поздравляем!!! Вы угадали число с {countOfAttempts - 1} раза.");
return true;
}
else if (a > r)
{
MessageBox.Show($"Число которое загадал ИИ меньше вашего!\nУ вас осталось {countOfAttempts - 1} попытки.");
return false;
}
else
{
MessageBox.Show($"Число которое загадал ИИ больше вашего!\nУ вас осталось {countOfAttempts - 1} попытки.");
return false;
}
}
private void button1_Click(object sender, EventArgs e)
{
if (IsDigitsOnly(answer.Text))
{
int a = Convert.ToInt32(answer.Text);
if (CheckResult(a))
this.Close();
else
{
countOfAttempts--;
if (countOfAttempts == 0)
{
MessageBox.Show("К сожелению вы проиграли\nЗагаданное число: " + r);
this.Close();
}
}
}
else
{
MessageBox.Show("Некорректный ввод данных", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
answer.Clear();
}