Курсы по программированию

Формула программиста

основатель — Волосатов Евгений Витольдович
Поздравляю с 1 сентября! Система начисления Байтов работает.

Игры со словами / Виселка. Блоксхема помощника

  • На этом уроке мы составим алгоритм бота для игры в Виселку.
    Бот будет перебирать все слова из списка, и составлять
    список из тех, которые подходят для ответа в игре.
    Потом алгоритм будет выбирать, какую именно букву
    лучше всего выбрать, то есть искать такую букву,
    которая встречается в большем количестве слов.

    (Схему для урока нарисовал Олег Лопухинский, 12 лет).
  • Дата отправки отчёта: 30 октября 2015 г.
  • Задание выполнено: за 50 мин.
  • Чему научился: Ранее не использовал цикл foreach, но вроде понятно.
  • Что было сложным: Не сложно.
  • Комментарии: Ранее я уже писал что-то подобное. Есть такая известная игра "4 фото 1 слово". Я для нее написал помощника (4 дня ушло). Ссылку на программу оставил внизу.
  • Архив проекта: Ссылка доступна после самостоятельного выполнения этого урока
  • Оценка видео-уроку:
Отчёт от 531 за Игры со словами / Виселка. Блоксхема помощника




Оцени работу

 
Сохранить страницу:

531. --
Nurbek
Nurbek
ответить
# Микроигры / Виселка. Блоксхема помощника / 2015-10-30 09:49

Вот алгоритм моей программы "4 фото 1 слово":
public partial class Form1 : Form
    {
        string s;
        string dannie;

        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            if (File.Exists("words.txt"))
            {
                s = File.ReadAllText("words.txt", System.Text.Encoding.GetEncoding(1251));
            }
            else
            {
                listBox1.Items.Add("Файл не найден.");
            }

            if (zadannie_bukvy.Text == " ")
            {
                MessageBox.Show("Введите заданные буквы!", "Предупреждение.");
            }

            string[] massiv_slov = s.Split(new[] { ' ', '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries);
            int kol_vo_bukv = Int32.Parse(comboBox1.Text);

            for (int k = 0; k < massiv_slov.Length; k++ )
            {
                listBox2.Items.Add(massiv_slov[k].ToLower());
                label_slovar.Text = listBox2.Items.Count.ToString();
            }

            for (int j = 0; j < massiv_slov.Length; j++)
            {
                if (massiv_slov[j].Length == kol_vo_bukv)
                {
                    listBox1.Items.Add(massiv_slov[j].ToLower());
                    label_sovpadenie.Text = listBox1.Items.Count.ToString();
                }
            }

            dannie = zadannie_bukvy.Text;
            int z = 0;

            if (listBox1.Items.Count == 0)
            {
                listBox1.Items.Add("Не из чего выбирать.");
            }
            else
            {
                for (int i = 0; i < listBox1.Items.Count; i++)
                {
                    string slovo = listBox1.Items[i].ToString();
                    for (int j = 0; j < slovo.Length; j++)
                    {
                        if (dannie.Contains(slovo[j]))
                        {
                            z = z + 1;
                            if (z == kol_vo_bukv)
                            {
                                listBox3.Items.Add(slovo);
                                label_slovo.Text = "";
                                label_slovo.Text = listBox3.Items.Count.ToString();
                            }
                        }
                    }
                    z = 0;
                }
            }
        }


531. --
Nurbek
Nurbek
ответить
# Микроигры / Виселка. Блоксхема помощника / 2015-10-30 09:51

Хоть и ушло 4 дня на нее, но я был очень доволен.



Начинаем практику по языку C#





Если вы пришли без приглашения -
введите тысяча двадцать четыре (цифрами).
Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

После заполнения формы ты будешь подписан на рассылку «C# Вебинары и Видеоуроки», у тебя появится доступ к видеоурокам и консольным задачам.

Несколько раз в неделю тебе будут приходить письма — приглашения на вебинары, информация об акциях и скидках, полезная информация по C#.

Ты в любой момент сможешь отписаться от рассылки.


Научился: Поняла алгоритм который необходимо реализовать, все изложено доступно и понятно.
Трудности: разобраться в переменных и циклах



Научился: Составлять блок-схемы, реализовывать свой алгоритм
Все-таки я использовала свой вариант блок-схемы
Смотреть видеозапись: http://www.youtube.com/watch?v=4ilj2SGmY7A