Как создать класс и использовать его в разных приложениях - 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(); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д