Как создать класс и использовать его в разных приложениях - C#
Формулировка задачи:
Работаю в VS 2010, я новичок, пытаюсь разобраться с классами, раньше старался это обходить, сейчас пришлось влезать, вот моя программа
не могу сообразить как вообще сделать класс и как им потом пользоваться, хочу здесь создать класс строк, если может кто помогите
namespace Viselka
{
public partial class Form1 : Form
{
public string[][] _slovа= new string[20][];
public int _schetProigrish;
public int _schetPobeda;
public int _vybor;
public Form1()
{
InitializeComponent();
_slovа[0] = new string[] { "п", "и", "р", "о", "г" };
_slovа[1] = new string[] { "л", "о", "ж", "к", "а" };
_slovа[2] = new string[] { "к", "о", "т", "э", "э" };
_slovа[3] = new string[] { "с", "т", "о", "п", "а" };
_slovа[4] = new string[] { "а", "з", "а", "р", "т" };
_slovа[5] = new string[] { "м", "ы", "ш", "к", "а" };
_slovа[6] = new string[] { "а", "к", "у", "л", "а" };
_slovа[7] = new string[] { "б", "а", "л", "ы", "к" };
_slovа[8] = new string[] { "м", "а", "к", "е", "т" };
_slovа[9] = new string[] { "щ", "и", "т", "о", "к" };
_slovа[10] = new string[] { "г", "р", "и", "в", "а" };
_slovа[11] = new string[] { "б", "е", "л", "и", "к" };
_slovа[12] = new string[] { "к", "у", "р", "с", "к" };
_slovа[13] = new string[] { "щ", "ё", "т", "к", "а" };
_slovа[14] = new string[] { "с", "к", "о", "т", "ч" };
_slovа[15] = new string[] { "м", "а", "р", "к", "а" };
_slovа[16] = new string[] { "с", "т", "о", "п", "а" };
_slovа[17] = new string[] { "в", "е", "д", "р", "о" };
_slovа[18] = new string[] { "к", "р", "ы", "ш", "а" };
_slovа[19] = new string[] { "п", "и", "л", "о", "т" };
_schetProigrish = 0;
_schetPobeda = 0;
_vybor = 0;
}
private void button1_Click(object sender, EventArgs e)
{
Proverka();
textBoxProv.Clear();
if (_schetProigrish == 10)
{
MessageBox.Show("Вы проиграли");
}
if (_schetPobeda == 5)
{
MessageBox.Show("Вы победили");
_schetProigrish = 0;
_schetPobeda = 0;
textBox1.Clear();
textBox2.Clear();
textBox3.Clear();
textBox4.Clear();
textBox5.Clear();
textBoxProv.Clear();
_vybor = Vybor();
}
}
public void Proverka()
{
if (_slovа[_vybor][0] == textBoxProv.Text) { textBox1.Text = textBoxProv.Text; _schetPobeda = +_schetPobeda + 1; if (_slovа[_vybor][1] == textBoxProv.Text) { textBox2.Text = textBoxProv.Text; _schetPobeda = +_schetPobeda + 1; } if (_slovа[_vybor][2] == textBoxProv.Text) { textBox3.Text = textBoxProv.Text; _schetPobeda = +_schetPobeda + 1; } if (_slovа[_vybor][3] == textBoxProv.Text) { textBox4.Text = textBoxProv.Text; _schetPobeda = +_schetPobeda + 1; } if (_slovа[_vybor][4] == textBoxProv.Text) { textBox5.Text = textBoxProv.Text; _schetPobeda = +_schetPobeda + 1; } }
else if (_slovа[_vybor][1] == textBoxProv.Text) { textBox2.Text = textBoxProv.Text; _schetPobeda = +_schetPobeda + 1; if (_slovа[_vybor][2] == textBoxProv.Text) { textBox3.Text = textBoxProv.Text; _schetPobeda = +_schetPobeda + 1; } if (_slovа[_vybor][3] == textBoxProv.Text) { textBox4.Text = textBoxProv.Text; _schetPobeda = +_schetPobeda + 1; } if (_slovа[_vybor][4] == textBoxProv.Text) { textBox5.Text = textBoxProv.Text; _schetPobeda = +_schetPobeda + 1; } }
else if (_slovа[_vybor][2] == textBoxProv.Text) { textBox3.Text = textBoxProv.Text; _schetPobeda = +_schetPobeda + 1; if (_slovа[_vybor][3] == textBoxProv.Text) { textBox4.Text = textBoxProv.Text; _schetPobeda = +_schetPobeda + 1; } if (_slovа[_vybor][4] == textBoxProv.Text) { textBox5.Text = textBoxProv.Text; _schetPobeda = +_schetPobeda + 1; } }
else if (_slovа[_vybor][3] == textBoxProv.Text) { textBox4.Text = textBoxProv.Text; _schetPobeda = +_schetPobeda + 1; if (_slovа[_vybor][4] == textBoxProv.Text) { textBox5.Text = textBoxProv.Text; _schetPobeda = +_schetPobeda + 1; } }
else if (_slovа[_vybor][4] == textBoxProv.Text) { textBox5.Text = textBoxProv.Text; _schetPobeda = +_schetPobeda + 1; }
else
{
MessageBox.Show("Такой буквы здесь нет !!!"); _schetProigrish = +_schetProigrish + 1;
label1.Text = "У вас осталось " + (10 - _schetProigrish).ToString() + " попыток!!!";
}
}
public int Vybor()
{
int g = 0;
Random ran = new Random();
g = ran.Next(0, 20);
return g;
}
private void button2_Click(object sender, EventArgs e) // начало
{
_schetProigrish = 0;
_schetPobeda = 0;
textBox1.Clear();
textBox2.Clear();
textBox3.Clear();
textBox4.Clear();
textBox5.Clear();
textBoxProv.Clear();
_vybor = Vybor();
}
public void Form1_Load(object sender, EventArgs e)
{
}
private int i;
}
}Решение задачи: «Как создать класс и использовать его в разных приложениях»
textual
Листинг программы
using System;
using System.Windows.Forms;
namespace Viselka
{
public partial class Form1 : Form
{
Game game;
TextBox[] textBoxes;
public Form1()
{
InitializeComponent();
game = new Game(form : this, totalLetters : 5, totalMoves : 10);
textBoxes = new TextBox[] { textBox1, textBox2, textBox3, textBox4, textBox5 };
}
private void button1_Click(object sender, EventArgs e)
{
game.MakeMove();
}
private void button2_Click(object sender, EventArgs e)
{
game.Restart();
}
public string GetInputText()
{
return textBoxProv.Text;
}
public void ClearInputText()
{
textBoxProv.Clear();
}
public void SetStatusText(string text)
{
label1.Text = text;
}
public void ClearGuessedLetters()
{
foreach (TextBox textBox in textBoxes)
{
textBox.Clear();
}
}
public void ShowGuessedLetter(char letter, int index)
{
textBoxes[index].Text = letter.ToString();
}
}
}