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

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

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

Графические циклы / Внутренние условия

  • На этом уроке мы добавим условия во вложенные циклы.
    А также рассмотрим варианты "оптимизации" таких циклов,
    и узнаем, почем их не стоит оптимизировать.
  • Дата отправки отчёта: 21 ноября 2015 г.
  • Задание выполнено: за 30 мин.
  • Чему научился: Задавать карандашу цвет фона.
  • Что было сложным: Да ничего! Убрать центральные квадратики из кнопки 16.... Ха-ха-ха! Вот щас я буду там условия городить)))) Да проще центральные клетки зарисовать потом фоном)))))
  • Комментарии: Хотя впринципе можно и с условиями, но для этого цикл придется сделать более управляемым.. да да! Первый раз в жизни делаю в цикле 2 переменных))))
                for (int x = 0, y = 0; x < 300; x += 30, y += 30)
                    {
                        if ((x == 120 && y == 120) || (x == 150 && y == 150) || (x == 120 && y == 150) || (x == 150 && y == 120))
                            pen = new Pen(pictureBox1.BackColor);
                        else
                            pen = new Pen(Color.Cyan);
                        g.DrawRectangle(pen, x + 3, x + 3, 24, 24);
                        Sleep1();
                        g.DrawRectangle(pen, (270 - x) + 3, x + 3, 24, 24);
                        Sleep1();
                        g.DrawRectangle(pen, 120 + 3, x + 3, 24, 24);
                        Sleep1();
                        g.DrawRectangle(pen, 150 + 3, x + 3, 24, 24);
                        Sleep1();
                        g.DrawRectangle(pen, x + 3, 120 + 3, 24, 24);
                        Sleep1();
                        g.DrawRectangle(pen, x + 3, 150 + 3, 24, 24);
                        Sleep1();
                    }
                RefreshPicture();
    Вот собственно и всё!
  • Оценка видео-уроку:
  • Видеозапись: https://youtu.be/AjUZ0TwSNNo
Отчёт от 1901 за Графические циклы / Внутренние условия




Оцени работу

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

6391. --
Владимир
Владимир
ответить
→  Neverwinter 2  # Чашка кофе / Внутренние условия / 2015-11-21 12:18

Отличное решение!


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Neverwinter 2  # Чашка кофе / Внутренние условия / 2015-11-21 23:46

Ты мог написать виесто смены цвета просто continue


1901. --
Neverwinter 2
Neverwinter 2
ответить
→  Евгений Волосатов  # Чашка кофе / Внутренние условия / 2015-11-22 10:36

Ну в принципе да... Мог... Спасибо за совет) Ну, у каждой задачи есть простое неправильное решение, есть несложное правильное, и ооочень сложное, но тоже правильное))) которое обычно нахожу я)))



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





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

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

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

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


Научился: Попрактиковался с условиями внутри циклов
Трудности: Задание. Его пришлось переделывать, поскольку Магистр забраковал. Я не увидел очевидное решение по проверке координат. Спасибо старшим товарищам за науку)
Век живи, век учись)


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