# | Название видеоурока | Видео / Тесты | Решило | Рейтинг | Доступ |
---|---|---|---|---|---|
1 |
![]() |
|
|||
Первый урок. Анализ проекта, создание формы, инициализация графики, рисование окружностей. Отчёт отправил: 2146. Иван Выполнено за 30 мин. [Показать отчёт] Научился: Повторил пройденное. (DrawEllipse, DrawLine) Сложности: Не было. Комментарии: Приятно, что понимаешь что делаешь. |
|||||
2 | Движение шарика |
|
|||
Второй урок. Добавление таймера, создание функции для изменения координат, реализация отскока шарика от краёв картинки, учёт размера кружка, стирание старого положения. Отчёт отправил: 2146. Иван Выполнено за 30 мин. [Показать отчёт] Научился: Отражать шарик от стен. Сложности: пока не сложно, но интересно Комментарии: Жду следующий урок |
|||||
3 | Новый класс Graph |
|
|||
Третий урок Создание класса Graph и перенос в него всех действий с графикой. Отчёт отправил: 2146. Иван Выполнено за 1 час. 00 мин. [Показать отчёт] Научился: Рефакторингу и осторожности при замене одного текста на другой Сложности: Вернуть все назад. Комментарии: При замене sy на s.y поменялись все system на s.ystem. А когда поменял sx на s.x . то в ResXResourceReader - подобных словах поменялось на Res.xResourceReader. И еще что-то где-то сломалось, так, что пришлось заводить новый проект и переделывать все с нуля. Так что теперь сто раз подумаю, прежде чем что-то на автомате менять. |
|||||
4 | Новый класс Figure |
|
|||
Четвёртый урок На этом уроке мы вынесем всю логику работы с координатами в отдельный класс Pixel и в конце добавим ещё одни шарик в наш "Хранитель экрана". Отчёт отправил: 2146. Иван Выполнено за 40 мин. [Показать отчёт] Научился: Повторил наследование, взаимодействие объектов друг с другом. Обращаться к protected свойствам! Сложности: Прыгать между классами Комментарии: Интересно, что в классе Figure одни точки. Вроде как там ничего и не происходит, а на самом деле без него ничего работать не будет. Удалось сделать разноцветные шарики(сделал для этого массив цветов), но не сразу. Сначала они у меня мигали разными цветами, так как менял цвет в функции DrawCircle, а потом догадался, что надо делать в Draw() и добавить туда параметр для цвета. |
|||||
5 | Новый класс Polygone |
|
|||
Пятый урок На этом уроке мы закончим создание хранителя экрана. Мы создадим класс Polygone для хранения многоугольника. Также добавим в класс Graph метод для его рисования. В результате получится забавный анимированный многоугольник + потенциал для дальнейшего развития программы. Отчёт отправил: 2146. Иван Выполнено за 40 мин. [Показать отчёт] Научился: рисовать полигоны Сложности: Все получилось. Комментарии: Сделал закрашенные шарики. Так и не понял, почему у меня при рисовании полигона какой-то пиксель остается не закрашенный. |
|||||
6 | ПОЛУФИНАЛЬНЫЙ урок |
|
|||
Задание: Записать видео обзор созданного хранителя экрана. Рассказать, понравился ли тебе курс, чему ты научился, что было самым сложным. Отчёт отправил: 2146. Иван Выполнено за 40 мин. [Показать отчёт] Научился: искать время Сложности: записать Комментарии: что-то получилось Видеообзор: https://youtu.be/lYpxMGg0VEg |
|||||
7 | Форма настроек |
|
|||
Шестой урок На этом уроке мы создадим форму для выбора настроек нашего Хранителя экрана. Можно будет выбрать цвет фона и цвет линий, а также количество вершин. форма будет создана в новом классе Window Forms. Отчёт отправил: 2146. Иван Выполнено за 30 мин. [Показать отчёт] Научился: Повторил вызов диалогов и обработку возвращаемых значений. Научился использовать trackbar Сложности: нет Комментарии: Все интересно. Добавил для практики еще радио боксы. |
|||||
8 | Применение настроек |
|
|||
Седьмой урок На этом уроке мы добавим кнопку Сохранения настроек и сделаем применение выбранных параметров. Для этого нам нужно будет организовать передачу данных между формами. Для применения всех настроек придётся дорабатывать классы Graph и Figure, писать алгоритм для добавления/удаления вершин и создания случайной фигуры. Придётся дорабатывать Отчёт отправил: 2146. Иван Выполнено за 2 час. 00 мин. [Показать отчёт] Научился: Оказалось новым, что в rand.Next(-5,5); можно использовать отрицательные значения. Очень понравилось, что данные можно вытягивать из классов без применения модификаторов доступа ! Здорово, что через фукции это легко делается. Сложности: было очень интересно Комментарии: Что-то с трудом мог остановиться. Сделал заливку градиентом на форму, и еще рамочку вокруг лейблов со скошенными углами. Правда как-то мелко, и это в итоге не особо заметно. Не сразу, но все-таки удалось реализовать радиобаттоны! |
|||||
9 | Использование реестра |
|
|||
Восьмой урок На этом уроке мы будем сохранять параметры в реестре и считывать их оттуда. Функции для работы с реестром вынесем в отдельный статический класс. Сделаем считывание и сохранение всех трёх параметров: цвет фона, цвет линий, количество вершин. Отчёт отправил: 2146. Иван Выполнено за 30 мин. [Показать отчёт] Научился: Узнал, как сохранить данные в реестре Сложности: С видео - все просто. Комментарии: Удалось сохранить и свой параметр толщины Pen. |
|||||
10 | Параметры командной строки |
|
|||
Девятый урок На этом уроке мы узнаем, как нужно управлять запуском стандартных хранителей экрана. Какие параметры командной строки для этого используются. Добавим анализ аргументов командной строки в свою программу, в зависимости от которых будем открывать либо настройки программы, либо запускать хранитель экрана. Отчёт отправил: 2146. Иван Выполнено за 40 мин. [Показать отчёт] Научился: Использовать аргументы! Сложности: Все было просто. Комментарии: Все-таки я пока оставил запуск окна настроек из самого сейвера. Если будет очень мешать, то, конечно придется удалить. Еще экспериментирую с прозрачностью backgrounda, чтобы можно было на задний фон ставить, например, свою картинку. Заметил, что во время работы скринсейвер загружает проц на 25%. Поделитесь, пожалуйста, в комментах - у кого как грузит проц наш saver. |
|||||
11 | Полноэкранный режим |
|
|||
Десятый урок На этом уроке мы переделаем нашу заставку чтобы она работала в полноэкранном режиме. Для этого уберём заголовок, установим аттрибут "поверх всех окон". Создадим ещё один конструктор, которому будем передавать размеры основного экрана. Отчёт отправил: 2146. Иван Выполнено за 20 мин. [Показать отчёт] Научился: Динамически создавать picturebox и задавать ему размер, опираясь на разрешение экрана Сложности: Сложно остановиться. Урок маленький, но оказался очень насыщенным. Комментарии: !далось все сделать!Решил закрывать saver не по щелчку мыши, а по нажатию клавиши ESC. Так как я оставил возможность вызова настроек по двойному щелчку пр. кн. мыши. Удалось также сделать прозрачный фон(задав цвет через условие , что если цвет 254,255,255- то значит он будет прозрачный, ну почти пасхалка), через который можно увидеть фоновую картинку picture box-a. Еще, урока три назад сделал заливку градиентом фона формы, что тоже мне очень понравилось. |
|||||
12 | Режим предобзора и установка |
|
|||
Одиннадцатый урок, последний На этом уроке мы закончим создание хранителя экрана. Сделаем самую сложную часть - вывод предобзора в окно вызвавшей программы. Отчёт отправил: 2146. Иван Выполнено за 2 час. 00 мин. [Показать отчёт] Научился: Использовать winapi. Разбираться с проблемами Сложности: Догадаться, в чем же было дело. Комментарии: Да, поплатился из-за своих экспериментов. Поэтому так долго делал этот урок. Кровь эти дополнительные параметры попили. Все почему-то оказалось чуть-чуть не так, как в видео. Например, при аргументе /c приходила строка "/c:123123". А при аргументе /p - число приходило в args[1]! И все равно, долго программа вываливалась с ошибкой. А все оказалось из-за того, что я использовал картинку для фона, и не засунул ее в ресурсы, как только я ее туда поместил, все заработало как часы! |
|||||
13 | ФИНАЛЬНЫЙ урок |
|
|||
Задание Высказать свой отзыв об этом курсе записав видеообзор полученной программы. Отчёт отправил: 2146. Иван Выполнено за 40 мин. [Показать отчёт] Научился: обобщать Сложности: все хорошо Комментарии: Наконец, записал видео. Видеообзор: https://youtu.be/vyOO-P940ow |
|||||
14 | VIP. Говорящие часы. Запись голоса |
|
|||
На уроке создаём программу для записи звуковых файлов, которые будут использованы для создания говорящих часов. |
|||||
15 | VIP. Говорящие часы. Воспроизведение |
|
|||
На уроке пишем программу, которая показывает и говорит текущее время |
|||||
Итого: 15 видеоуроков |
7 час. 19 мин. |
17 чел. | |||
Финалисты: Олюшка, Денис, Дмитрий, Андрей Поляков, Артём, Permitin Alexey, Валерий Жданов, Алексей В., Станислав, Tekashnik, Иван Воронин, Neverwinter 2, Новопашин Владимир, Александр, Yefim, superGrover, MaxB . |