using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;
namespace pole_chudes
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
if (colslov.Text == "")
{
MessageBox.Show("Выберите количество слов", "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
}
else
{
Form2 form = new Form2();
base.Hide();
form.kolvoSlov = Convert.ToInt32(colslov.Text);
form.ShowDialog();
Application.Exit();
}
}
}
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;
namespace pole_chudes
{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
public int kolvoSlov;
int shir;
int vremy = 0;
int tekSlovo;
int sek;
int nomer;
Random myrnd = new Random();
string slovo;
string bukva;
int dlina;
int slova;
string zaggslovo;
string glas = "ЁЙУЕЫАОЭЯИЮ";
new public ListBox lstWord = new ListBox();
new ListBox zagslova = new ListBox();
List lstWord_Done=new List ();
int ball;
private void Form2_Load(object sender, EventArgs e)
{
shir = ВРЕМЯ.Width;
tekSlovo = 1;
ball = 0;
lstWord_Done.Clear();
}
private void nachalo()
{
foreach (Control control in panel1.Controls)
{
Button button = (Button)control;
button.BackColor = Color.LightSkyBlue;
button.FlatStyle = FlatStyle.Standard;
}
Загаданноеслово.Text = "";
ВРЕМЯ.Width = panel2.Width;
sek = 500;
ВРЕМЯ.BackColor = Color.Red;
}
private void button1_Click(object sender, EventArgs e)
{
Form1 frm = new Form1();
if (fromfile.Checked == true)
{
using (StreamReader fileread = File.OpenText("Слова.txt"))
{
string abc;
while ((abc = fileread.ReadLine()) != null)
{
Console.WriteLine(abc);
lstWord.Items.Add(abc);
}
}
}
else
{
lstWord.Items.Clear();
lstWord.Items.Add("КЛАВИАТУРА");
lstWord.Items.Add("ПЕШЕХОД");
lstWord.Items.Add("ЛЕСТНИЦА");
lstWord.Items.Add("АВТОМОБИЛЬ");
lstWord.Items.Add("КОММУНИКАТОР");
lstWord.Items.Add("МЕГАПИКСЕЛЬ");
lstWord.Items.Add("НЕДВИЖИМОСТЬ");
lstWord.Items.Add("МЕЛЛИОНЕР");
lstWord.Items.Add("АТМОСФЕРА");
lstWord.Items.Add("ГАЛАКТИКА");
lstWord.Items.Add("ПЕТЕРБУРГ");
lstWord.Items.Add("ПРАКТИКА");
lstWord.Items.Add("ПРИЛОЖЕНИЕ");
lstWord.Items.Add("АККУМУЛЯТОР");
lstWord.Items.Add("ТЕЛЕПЕРЕДАЧА");
}
panel1.Enabled = true;
nachalo();
do
{
nomer = myrnd.Next(0, 14);
}
while (lstWord_Done.Contains(nomer));
lstWord_Done.Add(nomer);
slovo = lstWord.Items[nomer].ToString();
dlina = slovo.Length;
zagslova.Items.Add(slovo);
zaggslovo = zaggslovo + "\n\r" + zagslova.Items[slova];
slova++;
for (int i = 0; i < dlina; i++)
{
Загаданноеслово.Text = Загаданноеслово.Text + "*";
}
foreach (Control control in Цветабукв.Controls)
{
control.BackColor = BackColor;
}
int num2 = 0;
foreach (Control control in Цветабукв.Controls)
{
if (num2 = 0)
{
ВРЕМЯ.Width -= panel2.Width / 490;
sek--;
}
if (ВРЕМЯ.Width == 0)
{
timer1.Enabled = false;
MessageBox.Show("Время вышло", "Вы проиграли");
Application.Exit();
}
}
private void KonecOrNext()
{
panel1.Enabled = false;
tekSlovo++;
if (tekSlovo <= kolvoSlov)
{
nachalo();
}
else
{
MessageBox.Show("Игра закончилась, количество набранных вами баллов = " + ball.ToString());
if (YES.Checked == true)
{
using (StreamWriter REZ = File.CreateText("Результаты.txt"))
{
REZ.WriteLine("Количество набранных вами баллов = " + ball.ToString() + "\n\r" + "Количество сказанных вами букв = "+ klick.ToString() + "\n\r"+ "Загаданные слова : " + "\n\r" + zaggslovo );
}
}
Application.Exit();
}
}
int klick = 0;
private void butEmpty_Click(object sender, EventArgs e)
{
Button button = (Button)sender;
button.FlatStyle = FlatStyle.Flat;
if (button.BackColor == Color.LightGreen)
{
}
else
{
if (button.BackColor == Color.Red)
{
}
else
{
klick++;
}
}
bool flag = false;
this.bukva = button.Text;
string text = this.Загаданноеслово.Text;
this.Загаданноеслово.Text = "";
for (int i = 0; i <= (this.dlina - 1); i++)
{
char ch = this.slovo[i];
string str2 = ch.ToString();
if (str2 == this.bukva)
{
this.Загаданноеслово.Text = this.Загаданноеслово.Text + str2;
flag = true;
}
else
{
this.Загаданноеслово.Text = this.Загаданноеслово.Text + text[i].ToString();
}
}
if (flag)
{
button.BackColor = Color.LightGreen;
}
else
{
button.BackColor = Color.Red;
}
if (this.Загаданноеслово.Text == this.slovo)
{
this.timer1.Enabled = false;
MessageBox.Show("Правильно!");
this.ball++;
this.KonecOrNext();
}
}
private void Выход_Click(object sender, EventArgs e)
{
Application.Exit();
}
}
}