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

Формула программиста
основатель — Волосатов Евгений Витольдович

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

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




Оцени работу

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

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

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


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;
                }
            }
        }


  • Отчёт оценивали:
    1Евгений Витольдович+1   4395Денис+1   7645Александр Львович+1   4004Елена+1   3664данила+1   5419Роман+1   5565Frank+1   6458Илья+1   6203Николай (nick27m)+1   7901Влад0   4889Валера Луцевич+1   7857Анастасия0   6925Артём0   6919Anton Sozykin+1   6452Lik_Kirill+1   6987MichGar+1   5026Екатерина+1   1710Степан+1   1947Denis+1   5760Мариша +1   3747Сергей+1   4378Александр+1   7036Рома Дячук0   459Сергей Сергеевич+1  

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




Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

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

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

Ты в любой момент сможешь отписаться от рассылки.
Научился: Составлять алгоритмы на python-подобном псевдокоде.
Трудности: Это был первый урок который я просмотрел два раза. Замучился и запутался с блок-схемой, поэтому остановился на псевдокоде. Ну очень забористый алгоритм получился ;)
Интересно что даже когда понимаешь как должен работать алгоритм, не очень просто составить его с первого раза и не запутаться. Очень рад что взял эту чашку кофе, очень полезные навыки, хотелось бы побольше таких чашек! Спасибо за мои мучения! ;)
Научился: Повторил, как делать блок схему
Трудности: Всё было просто
Отличный видеоурок