Online обучение c#

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

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

Статистика по видеоурокам

  • Всего просмотрено уроков: 37
  • Всего выполнено уроков: 36

Отчёты по видеоурокам

Дата Видеоурок Результат
2016-04-18 19:01 Хранитель экрана ФИНАЛЬНЫЙ урок + 20 24 час. 00 мин.
1) лучше прочувствовала связь между формой, панелью инструментов, окном свойств и кодом программы, а также научилась работать с событиями.
2) на основании предыдущего научилась вызывать фигуры на экран по клику мыши и запускать их движение по экрану.
3) Создавать движок для изменения численных значений. В процессе работы программы изменять цвета фона и линий и изменять движком количество вершин многоугольника, а также соединять вершины случайным образом
4) Создавать вторую форму, работать с командной строкой и регистром, устанавливать иконку в exe-file, переименовывать проект, решение и exe-file
5) Познакомилась с  оконнымиWinApi функциями и их применением.
6)  Запускать программу в полноэкранном режиме и режиме предпросмотра.
7) Устанавливать проект в экранную заставку панели управления, запускать его из заставки в 3 режимах - режиме предпросмотра, настройки параметров и полноэкранном режиме.
7) Создавать видео, записывать его в youtube, редактировать в youtube, помещать папки на Google Drive.

Найти время и место для создания видео, проговорить , синхронизировать звук и видео. Избавиться от оговорок,
мяуканья кота, звонка в дверь и телефона  пр.
Проблемы редактирования в oCam (при соединении фрагментов, и их удалении с помощью переписи  в oCam резко падает яркость видео). А также при переписи неожиданно появляется скрип в микрофонах. Частично удалось улучшить запись с помощью редактора в youtube. Но сделать ее качественной не удалось, также как избавиться от случайно возникшей при записи синтаксической ошибки. 
Первую часть отчета создала еще в первые дни Нового года, а потом никак не могла соединить все, чтобы получилось качественно. Бросила это дело, а недавно, увидев, что в  youtube есть редактор, кое-как слепила и улучшила.
2015-12-24 21:08 Хранитель экрана Режим предобзора и установка + 20 12 час. 00 мин.
Научилась - Помещать проект в Заставку Панели управления, запускать проект в режиме Просмотр,
изменять параметры Заставки в режиме Параметры и наблюдать движение картинки с новыми параметрами в режиме Просмотр.

Для этого необходимо 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 появлось сообщение "Доступ запрещен" Пришлось создавать новый режим Администратор
2015-12-07 15:38 Хранитель экрана Полноэкранный режим + 20 3 час. 00 мин.
Научилась делать заставку на весь экран и закрывать ее по щелчку мыши.
Для регулирования размеров формы, используем метод 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
2015-12-04 19:26 Хранитель экрана Параметры командной строки + 20 8 час. 00 мин.
1) Встраивать проект в систему.  2) Управлять работой программы через параметы, вводимые с командной строки. Получать эти параметры в Progam.cs и, в зависимости от значений параметров,  заставлять работать программу в 2 различных режимах -настройка формы и запуск движения многоугольника , с харакиеристиками  заданы в настройках. 
Для меня самым сложным была запись программы в командную строку. Total Commander я cкачала, но запустить не смогла. Пришлось вручную. Но я использовала длинные названия и пробелы в них. Ввод с пробелами cmd не принимала. Пришлось переименовывать изменяя пробелы на подчеркивания. (Я это делала и раньше для каждого урока) Но пробелы были в названии и в предыдущем уроке. В конце концов, как-то получилось
No Comments.
2015-11-19 17:25 Хранитель экрана Использование реестра + 20 5 час. 00 мин.
1) Сохранять настройки программы в реестре (в нашем случае цвета фона многоугольника
и количества вершин), так что при повторном запуске программы,видим движение многоугольника с теми же цветами и количеством вершин.

2) для этого в статическом классе созданы статические методы записи в реестр итсчтывания из него.

3) Получать доступ в реестр с помощью значка Windows на клавиатуре + R, заносить значения в реестр вручную
В общем,понятно, Но для меня был сложным синтаксис, взаимодествие методов со значением string и int. А также долго возилась с входом в реестр, пока не нажала фамилию.
   
No Comments!
2015-11-11 19:28 Хранитель экрана Применение настроек + 20 4 час. 00 мин.
1) Научилась добавлять кнопки на форму
2) Обмениваться параметрами между формами
3) Осуществлять смену цветов через класс Graph
4) Изменять количество вершин многоугольника посредством добавления в класс Figure статичный метод ,который будет добавлять новую фигуру случайного количества вершин в заданом интервале минб мах  и возвращает в основную программу эту фигуру.
Обмен параметрами между классами, особенно при изменении колличества вершин многоугольника
No comments!
2015-11-07 18:08 Хранитель экрана Форма настроек + 21 3 час. 00 мин.
Создавать новую Window Forms  в старой в виде класса.  Работать с ColorDialog.  Изменять вид курсора. Работать с новыми для меня событиями
Повозилась немного с изменением размеров  label и их привязкой к Name. А так-было более или менее понятно. Но еще при просмотре видео я удивилась, что не изменился ни цвет линий, ни фон.  Тем более, что на  па помещенных скринах студентов, цвет линии и фона менялся. Но у меня не получилось. (В затраченное время я это не включила, потом заметила, что это тема следующего вебинара)  Ну , количество вершин требует  доплнительной работы, и я не знаю, как их связать с Value .
   
Интересно и заманчиво...
2015-10-29 20:41 Хранитель экрана ПОЛУФИНАЛЬНЫЙ урок + 20 24 час. 00 мин.
1) Cоздавать видео с помощью oCam ивоспроизводить его 2) Создавать свой канал на youtube и записывать в него свое видео. 3) Создавать архив проекта 4) СоздаватьGogle Drive                5) Записывать папку с архивом в Gogle Drive
Каждое действие, описанное выше было для мня сложным, т.к приходилось разбираться - как это сделать. Самым сложным было помещение папки в интернете, а затем - запуск своего видео по ссылке и воспоизведение своей папки на Google Drive по ссылке
https://youtu.be/i6QNKar9s4k  эта ссылка работает только после вызова youtube:  https://youtu.be/i6QNKar9s4k
только один раз удалось войти без youtube но был другой вариант: повторить не удалось
2015-10-28 01:12 Теория ООП ПОЛУФИНАЛЬНЫЙ УРОК. + 7 1 час. 05 мин.
В этом видеокурсе для меня было все ново,я таких слов и не знала. Познакомится с этим, наверное, можно только в хорошем специализированном вузе или на курсах для  продвинутых программистов и нигде больше. Спасибо!
Конечно, не все поняла, особенно с абстрактыми и виртуальными классами и методами.

  Конкретно:

1) Получила представление о методах ООП - инкапсуляции, полиморфизме и наследовании. Эти три "кита" позволяют
  изменять и усложнять программы, добавляя в них новые возможности;
2) научилась рисовать простые геометрические фигуры;
3) Создавать базовые и производные классы;
4) Создавать структуры и работать с пикселями;
5) Создавать фигуры из массива простых фигур в том числе и в цвете;
6) передвигать простую фигуру
7) Создавать класс объектов Sprite, являющийся производным от базового абстрактого класса Shape, а в нем список List,
который содержит произвольное число фигур и функцию, которая добавляет фигуру, а также метод Move, который двигает ее
8) Познакомилась с абстрактыми и виртуальными методами в абстрактном базовом классе и
  методами override в производных классах.
  Совокупность этмх методов позволяет передвигать сложные фигуры как целое; 
9) Освоила BreakPoint, который дает возможность проследить переходы в классе и связи между классами.
 

1) вспомнить, тюкю закончила это курс месяца полтора назад 2) не знаю, куда поместить фотографию, поместила в скриншот 2
!!!....!
2015-10-07 08:31 Хранитель экрана Новый класс Polygone + 21 6 час. 00 мин.
1) Создавать класс для хранения многоугольника,в котором списком создаются его вершины, и функция добавления фигуры и конструкторы.  2) В классе Graph добавлять методы рисования и стирания многоугольника . И ьетоде рисования добавлять замыкающую линию

1) Создание конструкторов, Взаимодействие между классами.  Использование get и privatу set Инициализация вершин
No Comments
2015-10-02 17:38 Хранитель экрана Новый класс Figure + 20 5 час. 00 мин.
Добавлять несколько конструкторов
рисованию нескольких одноцветных шариков на цветном поле
1) созавать конструкторы и согласовывыть их с класом Form
2) Невнимательно прочла задание и пыталась нарисовать разноцветные окружности.
Ушло много времени, но не получилось
No Comments
2015-09-29 17:14 Хранитель экрана Новый класс Graph + 20 5 час. 00 мин.
1) Создавать класс Graph, в котором описывается создание грфического изобр окружности.
2) Упростит осноаную программу, в которой осталось только задание численных параметров,
описывающих измняющихсч положений окружности и вызов рисования
3) изменятьцвет фона и окружности
1) Не получается упругое отражение от правого края окружности. Впечатление, что не позволяет размер формы. Но попытки растянуть форму по x  изменить max.x не дали результата.  2) Не нашла в Vs2010 Express раскрытия дерева класса. Частично нашла параметры класса в Local, но не смогла получить Local для bmp b, но смогла получить для  graph
Как получить упругое отражение от правого края при том, что я использую параметра видеоурока только убрала Dock PictureBox чтобы растянуть форму. Или как связать размеры формы формы и параметры программы.
2015-09-26 19:53 Хранитель экрана Движение шарика + 20 5 час. 00 мин.
1) Добовлять на форму таймер и следит за движением окружности с помощью timer_Tick 2) С помощью
Debug.WriteLine("DrawPixel ()") и закомментировав стирание //  graph.Clear(colorBack) - фиксировать след движения окружности  по мгновенным скриншотам.
1) не смогла найти в ToolBox Output. Воспользовалась ctrl +flt +O 2) До введения мinx мой шарик подпрыгивал на нижней границе и заходил за правую (подвижную) границу картинки.  Я не смогла избавиться от этого регулированием размеров формы и изменениями заданных параметров программе. После введения minx шарик идеально упруго отскакивал от нижней границы, но по- прежнемы заходил за правую и появлялся слева или отскакивал горизонтально от правой границы. Избавиться регулированием заданных параметров не удалось 
No Comments
2015-09-25 17:39 Хранитель экрана Создаём графику + 20 6 час. 00 мин.
1) Выводить на экран окружность по клику мыши MouseClick,
2) Создание рожицы из окружностй и ее единичный вызов с помощью кнопки button - Move It и метода Move в Sprite.

сделать вывод  на экран,задавая, рожицу массивом окружностей  по щелчку мыши. Получаю либо синтаксическую открытку, либо переполнение стека либо ничего не выводится
(по OOП 15)
Как задать функцию вывода по щелчку мыши MouseClick при выводе масива окружностей в соответствии с ООп 15?
2015-09-14 02:11 Теория ООП Перемещение Снеговиков + 1 3 час. 00 мин.
Перемещать снеговиков,  используя полиморфизм. для этого недостаточно использовать метод Move только в базовом классе т.к. работем с несколькими фигурами. Поэтому вводим  функцию Move в класс Sprite. и она будет перемещать все фигуры, которые находятся в  спрайте.
Правильное написание классов Shape и Sprite
А где поворот снеговиков? Не поняла, зачем убирать delta при рисовании snowman2. По-моему с delta проще
2015-09-12 10:09 Теория ООП Перемещение других фигур + 20 3 час. 00 мин.
Перемещать фигуру, состоящую из нескольких компонентов как целое
Особых проблем не было
NO Comments
2015-09-10 00:42 Теория ООП Перемещение круга + 20 4 час. 00 мин.
Передвигать кружок. Для этого 1) в базовом классе создадим метод Move (Pixel position),
которая смещает окружность
  2) на форме создаем кнопку, после нажатия которой, кружок перемещается. 3) Создаем функцию Demo, в котором создаем окружность заданного радиуса с центром в начале координат и методом Move .  4) Посредством F11 попадаем в функцию public Pixel, снова возвращаемся в Demo, и 5) Попадаем в класс Circle в окружность с начальными координатами, а оттуда в класс Shape, который получает значение position - текущее положение центра окружности.

Илюстрация перехода из класса в класс посредством BreakPoint и компановка скриншотов. 
No Comments
2015-09-07 01:04 Теория ООП Спрайт для Снеговика + 3 2 час. 00 мин.
Создавать класс объектов Sprite,  в нем список List, который содержит произвольное число фигур и функцию, которая добавляет фигуру. Посредством BreakPoint убеждаемся, как  при рисовании переходим из основной программы в Sprite, которая автоматически выбирает, какую фигуру рисовать.   
Осуществлять переход из одного класса в дргой посредством точек останова BreakPoint и F11
No Comments
2015-09-03 17:21 Теория ООП Мощь полиморфизма + 20 8 час. 00 мин.
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!
2015-07-15 18:26 Теория ООП Переезд graph в базовый класс + 1 6 час. 00 мин.
Существенно упростить программу. 1)Для этого перенести методы рисования фигур в соответстующий класс фигуры.
2) Установить метод SetGraphics в базовом классе Shape и в нем цвет по умолчанию 4) Вернуться к старым , более просым, конструкторам классов 3)  вызывать методы рисования фигур в цикле для каждого снеговика. 4) при необходимости - изменять цвет фигуры в основной программе , как и прежде, задавая цвет при нициализации элемента массива, описывающего цветной снеговик.
синтаксис
No Comments
2015-07-11 22:52 Теория ООП Переезд метода Draw + 20 4 час. 00 мин.
1) переносить метод Draw в класс Circle и рисовать окружности этим методом, в то время как остальные фигуры рисовались прежним мнтодом. Для этог в класс Circle были добавлены поля  graph и pen  и функции SetGraphics  и SetPen, а также метод Draw , a в Form изменены 3 элемента массива snowman1, содержащие окружности.
Я хотела напписать заново программу, а не изменять предыдущую, и у меня это заняло много времени
No Comments
2015-07-11 00:14 Теория ООП Приведение с мотором + 20 4 час. 00 мин.
1) рисовать фигуру с помощью функции Draw (Shape [] shapes) 2) Узнала о функции определения типа (фигуры)
были ошибки в иницивлизации массивов в предыдущем задании, поэтому втрой снеговик неправильно рисовался. Переделывать предыдущее название нет смысла.
No coments
2015-07-09 20:25 Теория ООП Фигуральный базовый класс + 20 5 час. 00 мин.
Создавать массив, члены которого являются фигуры, производные от пустого базового класса Shape  и производные от  предудущих производных классов
разобраться и создать функцию  timer1_Tick в которой рисуются фигура. Получилось для простой фигуры, но не получилось для снеговика. 
No Comments
2015-07-04 19:55 Теория ООП Богатое наследство + 20 3 час. 00 мин.
Создавать производные классы
В принципе - ничегою Синтаксис в призводных классах
No Comments
2015-07-03 19:13 Теория ООП Второй Снеговик − 1 3 час. 00 мин.
1) смещать фигуру параллельно самой себе. 2 Задавать координаты нужных точек относительно выбранной точки
3) Рисовать контуры фигуры различным цветом.
В принципе ничего, подбор координат рук и обуви
No Comments
2015-07-01 17:41 Теория ООП Рисуем Снеговика + 1 5 час. 00 мин.
Создавать рисунки из базовых геометрческих фигур
Поскольку в видеоуроке предлагалось создать какую - нибудь другую фигуру, то я выбрала Робот. Оказалось, что там слишком много прямоугольников, окружностей и линий,поэтому много времени ушло на подбор их координат. Но в задании все таки был снеговик, и построение фигуры из 3 окружностей на одной оси, 2 линий 2 прямоугольников заняло немного времени. Скриншоты обоих прилагаю 
No Comments
2015-06-27 18:04 Теория ООП Цветные карандаши + 20 5 час. 00 мин.
1) Создавать классы и конструкторы для рисования цветных линий 2) задавть цвет линии при инициализации линии
Долго возилась с классом Color.Box - не обратила внимание на отсутствии в классеBox диррективы using System.Drawing;
No Comments
2015-06-23 21:11 Теория ООП Расстояние между пикселями + 10 2 час. 00 мин.
1) Добавлять метод в структуру 2) Строить окружность по центру и точке на окружности 3) Щбращаться из одного конструктора в другой
При изменении float на int возникала непонятная синтаксическая ошибка. После закрытия проекта и его повторного открытия ошибка неожиданно пропала. 
No Comments
2015-06-23 00:02 Теория ООП Пиксели для классов + 10 5 час. 00 мин.
Создавать структуру в классе  и обращаться из одного конструктора в другой, что позволяет устранять повторяемый код
не удалось перейти из Form.cs в конструктор при помощи BreakPoint и F11
No Comments
2015-06-16 17:49 Теория ООП Структура vs Класс + 10 10 час. 05 мин.
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
2015-06-01 23:42 Теория ООП Структура пикселя + 10 5 час. 00 мин.
задавать геометрические фигуры характерными для них точками.  Сохранять каждый урок по отдельности и вызывать его
Сохранять по отдельности каждый урок и вызывать его
No Comments
2015-05-27 16:38 Теория ООП Круглый класс + 10 2 час. 00 мин.
создавать и использовать класс Circle,  удалять неиспользованные using
по прежнему не расскрывается дерево классов, т.к. у меня в в Solution Explorer не значков открытия класов
Может пункт 3 - не раскравается дерево классов связан с используемой версией VS 2010 Express?
2015-05-26 18:46 Теория ООП Второй класс + 10 5 час. 00 мин.
Создавать класс прямоугольников ии пользоваться им при рисовании домика
не могу раскрыть дерево, т. к у меня в обозревателе решений (VS 2010 Express) нет значка раскрыть не только для новых классов, но и для Program.cs (во всех проектах).
Что надо сделать , чтобы появились эти значки? Ответа в интернете не нашла.
2015-05-24 18:34 Теория ООП Первый класс + 10 8 час. 00 мин.
Создавать новый класс в проекте и конструктор в проекте, понимать связь между Form.cs и Line.cs,  обращаться к созданному классу как подпрограмме
1) Не сразу поняла, что новый класс надо создать в старом проекте. 2)Не знаю как сохранить копию предыдущего задания, чтобы потом к нему обращаться и чтоо-изменить. 3) несколько раз призодилось создавать форму заново.
4) после сохранения сохранить все несколько раз получчалось, что при новом вызове недоступен для редактирования код. При сохранеии формы в Файл - сохранить форму как- оказалось , что она не редактируется при вызове не редактируется при вызове
No comments
2015-05-21 13:57 Теория ООП Урок рисования + 2 2 час. 00 мин.
рисовать прямые линии, прямоугольник, задавать вершину крыши
найти подходящую иконку
Задача простая, особенно после того как посмотреть 
2015-05-20 14:23 Теория ООП Инкапсуляция мечты + 1 80 час. 05 мин.
создавать формы, связь между кодом и формой
1) Самым сложным было само - задание - создать проект и что-то сделать. Даже создать иконку для начинающего в WF c нуля, особенно у  которого нет никаких контактов с современными программистами, это сложно. Ни одну программу из Youtube или интернета,  кроме "Hello Word" и калькулятора на 2 числа ,  я не могла довести до конца.  А доступа к первому заданию, чтобы чему-нибудь научится, нет. 2) При создании калькулятора не получалось в  Event click operatop_click - никакой реакции на нажатие кнопки действия.  3)Не знаю, как сохранять промежуточные этапы программы. Если по ходу написания в Файл нажать "Сохранить WF как"  и добавить к имени, допустим, save1, save2..., все равно сохраняется последняя форма и приходится писать заново.  Но все же как-то пробилась - отчет прилагаю
Я считаю, что надо довать доступ к следующим заданиям. Инначе если что-то не получилось - на этом все может и кончиться. Потом выполнив один или несколько следующих, вернуться к предыдущему. 
  Нано-игры Арканоид - Уровень и ракетка   Открыто


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





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

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

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

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


Научился: 1) Встраивать проект в систему. 2) Управлять работой программы через параметы, вводимые с командной строки. Получать эти параметры в Progam.cs и, в зависимости от значений параметров, заставлять работать программу в 2 различных режимах -настройка формы и запуск движения многоугольника , с харакиеристиками заданы в настройках.
Трудности: Для меня самым сложным была запись программы в командную строку. Total Commander я cкачала, но запустить не смогла. Пришлось вручную. Но я использовала длинные названия и пробелы в них. Ввод с пробелами cmd не принимала. Пришлось переименовывать изменяя пробелы на подчеркивания. (Я это делала и раньше для каждого урока) Но пробелы были в названии и в предыдущем уроке. В конце концов, как-то получилось
No Comments.


Научился: Существенно упростить программу. 1)Для этого перенести методы рисования фигур в соответстующий класс фигуры. 2) Установить метод SetGraphics в базовом классе Shape и в нем цвет по умолчанию 4) Вернуться к старым , более просым, конструкторам классов 3) вызывать методы рисования фигур в цикле для каждого снеговика. 4) при необходимости - изменять цвет фигуры в основной программе , как и прежде, задавая цвет при нициализации элемента массива, описывающего цветной снеговик.
No Comments