Дата | Видеоурок | Результат | |
---|---|---|---|
Хранитель экрана ФИНАЛЬНЫЙ урок | + 20 | ||
1) лучше прочувствовала связь между формой, панелью инструментов, окном свойств и кодом программы, а также научилась работать с событиями. 2) на основании предыдущего научилась вызывать фигуры на экран по клику мыши и запускать их движение по экрану. 3) Создавать движок для изменения численных значений. В процессе работы программы изменять цвета фона и линий и изменять движком количество вершин многоугольника, а также соединять вершины случайным образом 4) Создавать вторую форму, работать с командной строкой и регистром, устанавливать иконку в exe-file, переименовывать проект, решение и exe-file 5) Познакомилась с оконнымиWinApi функциями и их применением. 6) Запускать программу в полноэкранном режиме и режиме предпросмотра. 7) Устанавливать проект в экранную заставку панели управления, запускать его из заставки в 3 режимах - режиме предпросмотра, настройки параметров и полноэкранном режиме. 7) Создавать видео, записывать его в youtube, редактировать в youtube, помещать папки на Google Drive. Найти время и место для создания видео, проговорить , синхронизировать звук и видео. Избавиться от оговорок, мяуканья кота, звонка в дверь и телефона пр. Проблемы редактирования в oCam (при соединении фрагментов, и их удалении с помощью переписи в oCam резко падает яркость видео). А также при переписи неожиданно появляется скрип в микрофонах. Частично удалось улучшить запись с помощью редактора в youtube. Но сделать ее качественной не удалось, также как избавиться от случайно возникшей при записи синтаксической ошибки. Первую часть отчета создала еще в первые дни Нового года, а потом никак не могла соединить все, чтобы получилось качественно. Бросила это дело, а недавно, увидев, что в youtube есть редактор, кое-как слепила и улучшила. |
|||
Хранитель экрана Режим предобзора и установка | + 20 | ||
Научилась - Помещать проект в Заставку Панели управления, запускать проект в режиме Просмотр, изменять параметры Заставки в режиме Параметры и наблюдать движение картинки с новыми параметрами в режиме Просмотр. Для этого необходимо 1) изменить Program.cs так чтобы анализировать код идентификатора окна и включить режим просмотра. 2) Импортировать в класс ScreenSaver.cs WinAPI функции чeрез DllImport 3) Создать в этом классе новый конструктор и передать в него код рoдитeльского окна и использовать в нем импортированные WinAPI функции. 4) Перестроить ScreenSaver.cs 5) После каждого изменения в проекте удалять с помощью командной строки cmd старую заставку, переименовывать расширение exe. в scr и запускать Debug Работать с командной строкой cmd и с иконкой scr ( переименованного экзешника) Были сложности с выделением иконки экзешника (Хотя это необязательно, достаточро нажать на иконку scr правой кнопкой мыши, чтобы получить "установить" . Мне удалось выделить иконку только 1 раз. и то при нажатии правой кнопки в иконке scr в всплывающем меню был WinRar c Extract. В процессе работы был заблокирован режим Администратор. И, хотя войти в него было можно, но при работе с cmd появлось сообщение "Доступ запрещен" Пришлось создавать новый режим Администратор |
|||
Хранитель экрана Полноэкранный режим | + 20 | ||
Научилась делать заставку на весь экран и закрывать ее по щелчку мыши. Для регулирования размеров формы, используем метод Screen.Primary 1) в основной Форме, в Свойствах устанавливаем FormborderStyle None 2) В program.cs при вызове основной программмы (у меня - ScreenSaver) используем параметр Screen.PrimaryScreen.Bounds 3) В основной программе напишем конструктор, public ScreenSaver(Rectangle Bounds) который будет принимать размеры заставки 4) и создаем функцию private void CreatePictureBox(Rectangle Bounds), на которую ссылается конструктор, и в которую вписываем необходимые команды из ScreenSaver.Desinger.cs и изменяем их так, чтобы получить размеры полного экрана В целом, было понятно, но пришлось немного "повозиться" No Comments |
|||
Хранитель экрана Параметры командной строки | + 20 | ||
1) Встраивать проект в систему. 2) Управлять работой программы через параметы, вводимые с командной строки. Получать эти параметры в Progam.cs и, в зависимости от значений параметров, заставлять работать программу в 2 различных режимах -настройка формы и запуск движения многоугольника , с харакиеристиками заданы в настройках. Для меня самым сложным была запись программы в командную строку. Total Commander я cкачала, но запустить не смогла. Пришлось вручную. Но я использовала длинные названия и пробелы в них. Ввод с пробелами cmd не принимала. Пришлось переименовывать изменяя пробелы на подчеркивания. (Я это делала и раньше для каждого урока) Но пробелы были в названии и в предыдущем уроке. В конце концов, как-то получилось No Comments. |
|||
Хранитель экрана Использование реестра | + 20 | ||
1) Сохранять настройки программы в реестре (в нашем случае цвета фона многоугольника и количества вершин), так что при повторном запуске программы,видим движение многоугольника с теми же цветами и количеством вершин. 2) для этого в статическом классе созданы статические методы записи в реестр итсчтывания из него. 3) Получать доступ в реестр с помощью значка Windows на клавиатуре + R, заносить значения в реестр вручную В общем,понятно, Но для меня был сложным синтаксис, взаимодествие методов со значением string и int. А также долго возилась с входом в реестр, пока не нажала фамилию. No Comments! |
|||
Хранитель экрана Применение настроек | + 20 | ||
1) Научилась добавлять кнопки на форму 2) Обмениваться параметрами между формами 3) Осуществлять смену цветов через класс Graph 4) Изменять количество вершин многоугольника посредством добавления в класс Figure статичный метод ,который будет добавлять новую фигуру случайного количества вершин в заданом интервале минб мах и возвращает в основную программу эту фигуру. Обмен параметрами между классами, особенно при изменении колличества вершин многоугольника No comments! |
|||
Хранитель экрана Форма настроек | + 21 | ||
Создавать новую Window Forms в старой в виде класса. Работать с ColorDialog. Изменять вид курсора. Работать с новыми для меня событиями Повозилась немного с изменением размеров label и их привязкой к Name. А так-было более или менее понятно. Но еще при просмотре видео я удивилась, что не изменился ни цвет линий, ни фон. Тем более, что на па помещенных скринах студентов, цвет линии и фона менялся. Но у меня не получилось. (В затраченное время я это не включила, потом заметила, что это тема следующего вебинара) Ну , количество вершин требует доплнительной работы, и я не знаю, как их связать с Value . Интересно и заманчиво... |
|||
Хранитель экрана ПОЛУФИНАЛЬНЫЙ урок | + 20 | ||
1) Cоздавать видео с помощью oCam ивоспроизводить его 2) Создавать свой канал на youtube и записывать в него свое видео. 3) Создавать архив проекта 4) СоздаватьGogle Drive 5) Записывать папку с архивом в Gogle Drive Каждое действие, описанное выше было для мня сложным, т.к приходилось разбираться - как это сделать. Самым сложным было помещение папки в интернете, а затем - запуск своего видео по ссылке и воспоизведение своей папки на Google Drive по ссылке https://youtu.be/i6QNKar9s4k эта ссылка работает только после вызова youtube: https://youtu.be/i6QNKar9s4k только один раз удалось войти без youtube но был другой вариант: повторить не удалось |
|||
Теория ООП ПОЛУФИНАЛЬНЫЙ УРОК. | + 7 | ||
В этом видеокурсе для меня было все ново,я таких слов и не знала. Познакомится с этим, наверное, можно только в хорошем специализированном вузе или на курсах для продвинутых программистов и нигде больше. Спасибо! Конечно, не все поняла, особенно с абстрактыми и виртуальными классами и методами. Конкретно: 1) Получила представление о методах ООП - инкапсуляции, полиморфизме и наследовании. Эти три "кита" позволяют изменять и усложнять программы, добавляя в них новые возможности; 2) научилась рисовать простые геометрические фигуры; 3) Создавать базовые и производные классы; 4) Создавать структуры и работать с пикселями; 5) Создавать фигуры из массива простых фигур в том числе и в цвете; 6) передвигать простую фигуру 7) Создавать класс объектов Sprite, являющийся производным от базового абстрактого класса Shape, а в нем список List, который содержит произвольное число фигур и функцию, которая добавляет фигуру, а также метод Move, который двигает ее 8) Познакомилась с абстрактыми и виртуальными методами в абстрактном базовом классе и методами override в производных классах. Совокупность этмх методов позволяет передвигать сложные фигуры как целое; 9) Освоила BreakPoint, который дает возможность проследить переходы в классе и связи между классами. 1) вспомнить, тюкю закончила это курс месяца полтора назад 2) не знаю, куда поместить фотографию, поместила в скриншот 2 !!!....! |
|||
Хранитель экрана Новый класс Polygone | + 21 | ||
1) Создавать класс для хранения многоугольника,в котором списком создаются его вершины, и функция добавления фигуры и конструкторы. 2) В классе Graph добавлять методы рисования и стирания многоугольника . И ьетоде рисования добавлять замыкающую линию 1) Создание конструкторов, Взаимодействие между классами. Использование get и privatу set Инициализация вершин No Comments |
|||
Хранитель экрана Новый класс Figure | + 20 | ||
Добавлять несколько конструкторов рисованию нескольких одноцветных шариков на цветном поле 1) созавать конструкторы и согласовывыть их с класом Form 2) Невнимательно прочла задание и пыталась нарисовать разноцветные окружности. Ушло много времени, но не получилось No Comments |
|||
Хранитель экрана Новый класс Graph | + 20 | ||
1) Создавать класс Graph, в котором описывается создание грфического изобр окружности. 2) Упростит осноаную программу, в которой осталось только задание численных параметров, описывающих измняющихсч положений окружности и вызов рисования 3) изменятьцвет фона и окружности 1) Не получается упругое отражение от правого края окружности. Впечатление, что не позволяет размер формы. Но попытки растянуть форму по x изменить max.x не дали результата. 2) Не нашла в Vs2010 Express раскрытия дерева класса. Частично нашла параметры класса в Local, но не смогла получить Local для bmp b, но смогла получить для graph Как получить упругое отражение от правого края при том, что я использую параметра видеоурока только убрала Dock PictureBox чтобы растянуть форму. Или как связать размеры формы формы и параметры программы. |
|||
Хранитель экрана Движение шарика | + 20 | ||
1) Добовлять на форму таймер и следит за движением окружности с помощью timer_Tick 2) С помощью Debug.WriteLine("DrawPixel ()") и закомментировав стирание // graph.Clear(colorBack) - фиксировать след движения окружности по мгновенным скриншотам. 1) не смогла найти в ToolBox Output. Воспользовалась ctrl +flt +O 2) До введения мinx мой шарик подпрыгивал на нижней границе и заходил за правую (подвижную) границу картинки. Я не смогла избавиться от этого регулированием размеров формы и изменениями заданных параметров программе. После введения minx шарик идеально упруго отскакивал от нижней границы, но по- прежнемы заходил за правую и появлялся слева или отскакивал горизонтально от правой границы. Избавиться регулированием заданных параметров не удалось No Comments |
|||
Хранитель экрана Создаём графику | + 20 | ||
1) Выводить на экран окружность по клику мыши MouseClick, 2) Создание рожицы из окружностй и ее единичный вызов с помощью кнопки button - Move It и метода Move в Sprite. сделать вывод на экран,задавая, рожицу массивом окружностей по щелчку мыши. Получаю либо синтаксическую открытку, либо переполнение стека либо ничего не выводится (по OOП 15) Как задать функцию вывода по щелчку мыши MouseClick при выводе масива окружностей в соответствии с ООп 15? |
|||
Теория ООП Перемещение Снеговиков | + 1 | ||
Перемещать снеговиков, используя полиморфизм. для этого недостаточно использовать метод Move только в базовом классе т.к. работем с несколькими фигурами. Поэтому вводим функцию Move в класс Sprite. и она будет перемещать все фигуры, которые находятся в спрайте. Правильное написание классов Shape и Sprite А где поворот снеговиков? Не поняла, зачем убирать delta при рисовании snowman2. По-моему с delta проще |
|||
Теория ООП Перемещение других фигур | + 20 | ||
Перемещать фигуру, состоящую из нескольких компонентов как целое Особых проблем не было NO Comments |
|||
Теория ООП Перемещение круга | + 20 | ||
Передвигать кружок. Для этого 1) в базовом классе создадим метод Move (Pixel position), которая смещает окружность 2) на форме создаем кнопку, после нажатия которой, кружок перемещается. 3) Создаем функцию Demo, в котором создаем окружность заданного радиуса с центром в начале координат и методом Move . 4) Посредством F11 попадаем в функцию public Pixel, снова возвращаемся в Demo, и 5) Попадаем в класс Circle в окружность с начальными координатами, а оттуда в класс Shape, который получает значение position - текущее положение центра окружности. Илюстрация перехода из класса в класс посредством BreakPoint и компановка скриншотов. No Comments |
|||
Теория ООП Спрайт для Снеговика | + 3 | ||
Создавать класс объектов Sprite, в нем список List, который содержит произвольное число фигур и функцию, которая добавляет фигуру. Посредством BreakPoint убеждаемся, как при рисовании переходим из основной программы в Sprite, которая автоматически выбирает, какую фигуру рисовать. Осуществлять переход из одного класса в дргой посредством точек останова BreakPoint и F11 No Comments |
|||
Теория ООП Мощь полиморфизма | + 20 | ||
1) Упрощению программы путем помещения метода Draw в базовый класс при помощи virtual Draw в классе Shape и override и в производных-Line, Box, Circle и простым вызовом из Form. 2) Увидела в цикле как последовательно из одной строки идет обращение к элементам массива фигур Shape. Однако замена в Shape virtual Draw на public abstract Draw не прошла при сохранении override в производных. не получилась замена в public abstract Shape virtual Draw на public abstract Draw при сохранении override в производных классах. Почему? ( см скиншот) No comments! |
|||
Теория ООП Переезд graph в базовый класс | + 1 | ||
Существенно упростить программу. 1)Для этого перенести методы рисования фигур в соответстующий класс фигуры. 2) Установить метод SetGraphics в базовом классе Shape и в нем цвет по умолчанию 4) Вернуться к старым , более просым, конструкторам классов 3) вызывать методы рисования фигур в цикле для каждого снеговика. 4) при необходимости - изменять цвет фигуры в основной программе , как и прежде, задавая цвет при нициализации элемента массива, описывающего цветной снеговик. синтаксис No Comments |
|||
Теория ООП Переезд метода Draw | + 20 | ||
1) переносить метод Draw в класс Circle и рисовать окружности этим методом, в то время как остальные фигуры рисовались прежним мнтодом. Для этог в класс Circle были добавлены поля graph и pen и функции SetGraphics и SetPen, а также метод Draw , a в Form изменены 3 элемента массива snowman1, содержащие окружности. Я хотела напписать заново программу, а не изменять предыдущую, и у меня это заняло много времени No Comments |
|||
Теория ООП Приведение с мотором | + 20 | ||
1) рисовать фигуру с помощью функции Draw (Shape [] shapes) 2) Узнала о функции определения типа (фигуры) были ошибки в иницивлизации массивов в предыдущем задании, поэтому втрой снеговик неправильно рисовался. Переделывать предыдущее название нет смысла. No coments |
|||
Теория ООП Фигуральный базовый класс | + 20 | ||
Создавать массив, члены которого являются фигуры, производные от пустого базового класса Shape и производные от предудущих производных классов разобраться и создать функцию timer1_Tick в которой рисуются фигура. Получилось для простой фигуры, но не получилось для снеговика. No Comments |
|||
Теория ООП Богатое наследство | + 20 | ||
Создавать производные классы В принципе - ничегою Синтаксис в призводных классах No Comments |
|||
Теория ООП Второй Снеговик | − 1 | ||
1) смещать фигуру параллельно самой себе. 2 Задавать координаты нужных точек относительно выбранной точки 3) Рисовать контуры фигуры различным цветом. В принципе ничего, подбор координат рук и обуви No Comments |
|||
Теория ООП Рисуем Снеговика | + 1 | ||
Создавать рисунки из базовых геометрческих фигур Поскольку в видеоуроке предлагалось создать какую - нибудь другую фигуру, то я выбрала Робот. Оказалось, что там слишком много прямоугольников, окружностей и линий,поэтому много времени ушло на подбор их координат. Но в задании все таки был снеговик, и построение фигуры из 3 окружностей на одной оси, 2 линий 2 прямоугольников заняло немного времени. Скриншоты обоих прилагаю No Comments |
|||
Теория ООП Цветные карандаши | + 20 | ||
1) Создавать классы и конструкторы для рисования цветных линий 2) задавть цвет линии при инициализации линии Долго возилась с классом Color.Box - не обратила внимание на отсутствии в классеBox диррективы using System.Drawing; No Comments |
|||
Теория ООП Расстояние между пикселями | + 10 | ||
1) Добавлять метод в структуру 2) Строить окружность по центру и точке на окружности 3) Щбращаться из одного конструктора в другой При изменении float на int возникала непонятная синтаксическая ошибка. После закрытия проекта и его повторного открытия ошибка неожиданно пропала. No Comments |
|||
Теория ООП Пиксели для классов | + 10 | ||
Создавать структуру в классе и обращаться из одного конструктора в другой, что позволяет устранять повторяемый код не удалось перейти из Form.cs в конструктор при помощи BreakPoint и F11 No Comments |
|||
Теория ООП Структура vs Класс | + 10 | ||
1)Создавать в консоли программы , содержащие классы и структуры. 2)Инициализировать переменные и элементы массивов в структуре. 3) Пользоваться BreakPoint, но не знаю как осуществить пошаговый просмотр в цикле. 4) Убедилась, что данные, инициализированные в конструкторе не передаются в Main (у меня) 5)Убедилась, что структура не сохраняет измененное значение, а класс –сохраняет 1) Поскольку задание выполняла через неделю после разбора урока - пыталась сделать задание в WF (вдохновлялась Motivator и пыталась создать движущийся объект, но так и не смогла написать код структуры в форме). Перешла на консоль, сменила задачу - вычисление гипотенуз трех треугольников, с координатами вершин в трех массивах. 2) Испытывала проблемы с созданием структуры, В частности, значения, инициализированные при задании структуры в конструкторе, не передaвались. Если массив инициализировать в Main - значения все равно не передаются. Задала значения каждого элемента массива в Main, задача прошла , но после запуска значения массива в структуре изменились! 3) Изменила условие задаче – вычисление координат параболы – Main оказалось подчеркнутым и сообщение – 2 точки входа. Компиляции не помогла. Потом эта прблема самоустанилась , программа прошла, значения в структуре не изменились, а в классе - изменились. 3) Но когда я начала писать заново – сообщение две точки входа повторилось. 4) не могу сделать пошаговую отладку в цикле Сначала писала программу, где последовательные данные хранятся в массие ( вычисление гипотенуз в трех треугольниках-все стороны -целые.) Но не 1) смогла воспользоваться Значениями массива, заданные при его инициализации. После того, как обошла это в Main и программа сработала - оказалось, что 2) стуктура сохраняет измененное значение! После этого сделала программу расчета точек параболы. При этом столкнулась 1) Main подчеркнуто и сообщение есть: 2 точки входа- компиляция не помогала. Каким то образом это исчезло, но когда я начинала писать заново с скопированного кода в блокнот сообщение о 2 х точках входа появлялось снова, и я не могу написать программу заново. No Comments |
|||
Теория ООП Структура пикселя | + 10 | ||
задавать геометрические фигуры характерными для них точками. Сохранять каждый урок по отдельности и вызывать его Сохранять по отдельности каждый урок и вызывать его No Comments |
|||
Теория ООП Круглый класс | + 10 | ||
создавать и использовать класс Circle, удалять неиспользованные using по прежнему не расскрывается дерево классов, т.к. у меня в в Solution Explorer не значков открытия класов Может пункт 3 - не раскравается дерево классов связан с используемой версией VS 2010 Express? |
|||
Теория ООП Второй класс | + 10 | ||
Создавать класс прямоугольников ии пользоваться им при рисовании домика не могу раскрыть дерево, т. к у меня в обозревателе решений (VS 2010 Express) нет значка раскрыть не только для новых классов, но и для Program.cs (во всех проектах). Что надо сделать , чтобы появились эти значки? Ответа в интернете не нашла. |
|||
Теория ООП Первый класс | + 10 | ||
Создавать новый класс в проекте и конструктор в проекте, понимать связь между Form.cs и Line.cs, обращаться к созданному классу как подпрограмме 1) Не сразу поняла, что новый класс надо создать в старом проекте. 2)Не знаю как сохранить копию предыдущего задания, чтобы потом к нему обращаться и чтоо-изменить. 3) несколько раз призодилось создавать форму заново. 4) после сохранения сохранить все несколько раз получчалось, что при новом вызове недоступен для редактирования код. При сохранеии формы в Файл - сохранить форму как- оказалось , что она не редактируется при вызове не редактируется при вызове No comments |
|||
Теория ООП Урок рисования | + 2 | ||
рисовать прямые линии, прямоугольник, задавать вершину крыши найти подходящую иконку Задача простая, особенно после того как посмотреть |
|||
Теория ООП Инкапсуляция мечты | + 1 | ||
создавать формы, связь между кодом и формой 1) Самым сложным было само - задание - создать проект и что-то сделать. Даже создать иконку для начинающего в WF c нуля, особенно у которого нет никаких контактов с современными программистами, это сложно. Ни одну программу из Youtube или интернета, кроме "Hello Word" и калькулятора на 2 числа , я не могла довести до конца. А доступа к первому заданию, чтобы чему-нибудь научится, нет. 2) При создании калькулятора не получалось в Event click operatop_click - никакой реакции на нажатие кнопки действия. 3)Не знаю, как сохранять промежуточные этапы программы. Если по ходу написания в Файл нажать "Сохранить WF как" и добавить к имени, допустим, save1, save2..., все равно сохраняется последняя форма и приходится писать заново. Но все же как-то пробилась - отчет прилагаю Я считаю, что надо довать доступ к следующим заданиям. Инначе если что-то не получилось - на этом все может и кончиться. Потом выполнив один или несколько следующих, вернуться к предыдущему. |
|||
Нано-игры Арканоид - Уровень и ракетка | |||
|