Online обучение c#

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

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

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

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

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

Дата Видеоурок Результат
2017-09-24 16:00 Бомбермэн Дальняя дорога + 16 40 мин.
Алгоритму поиска пути по сетке
учесть все проверки и не запутаться в них
Не могу поставить пять звезд: на прошлом уроке в качестве домашнего задания реализовал перемещение до точки почти таким же алгоритмом, но в классе move. при этом в вашем алгоритме возникла неточность при крупном размере спрайта- моб начинает немного раскачиваться из стороны в сторону при перемещении(если размер моба меньше размера ячейки меньше чем на количество шагов) и заметил что в самом начале пути моб двигается с чуть большим шагом чем на подходе к конечной ячейке. Не утверждаю что мое решение удачнее, но в сообщении мне обещали более изящное решение, а на деле такое же почти и с дополнительными неприятностями.)

Три уровня сложности Моба:
1. перемещение в случайном возможном направлении на 1-3 клетки с выбором нового движения по достижении конца пути
2. перемещение на большее число ячеек с приоритетом в направлении к игроку со сменой направления по достижению конца пути
3. перемещение непосредственно к ячейке занимаемой игроком, со сменой направления пути при каждом изменении положения ячейки(своей или занимаемой игроком)
2017-09-24 02:31 Бомбермэн Каждый двигается одинаково, но по-своему + 16 40 мин.
Использовать одним классом методы другого
ничего
Перемещение до точки реализовано но не совсем удачно - проход чисто по ячейкам. Хотя тут скорее надо сперва определить координату центра заданной ячейки и проверку осуществлять не через point а location объекта. просто немного лень было ведь еще надо тогда добавить проверки на сколько разница велик: на число большее или равное шагу или меньше.
2017-09-24 01:09 Бомбермэн Рождение монстра + 16 30 мин.
Создавать класс, создавать таймер для каждого экземпляра.
ничего
  герой и моб имеют слишком разные методы для реализации. единственное что на данном этапе у них может быть общим - это более аккуратный поворот .  так что использование общего класса скорее приведет к нагромождению и затруднению ориентации в коде
2017-09-10 18:50 Бомбермэн Никуда нельзя! + 16 30 мин.
Определять границы объектов и работать с ними
Не запутаться во всех направлениях, правильно их определить и провести сравнения нужные значения мкжду собой
для плавного движения, возможно, можно использовать простое перемещение на один пиксель например. и каждое нажатие определяем конечную точку где должен оказаться главный герой и выполнить движение к ней. если по диагонали точка то движение пойдет либо углом либо просто по диагонали с задеванием стен.
2017-09-10 16:29 Бомбермэн Туда - нельзя, сюда - нельзя + 16 10 мин.
Определять границы объектов и работать с ними
не запутаться в значениях, понять зачем надо именно так.

Не очень понятна избыточность данного метода. Смысла главного героя перемещать внутри квадрата где он находится особо нет, разве что для создания в дальнейшем плавного движения из одной клетки в другую пустую. но и при этом можно проще разрешить двигаться в туже сторону на расстояние равное разнице между размером клетки и размером главного героя +-пару пикселей если следующая ячейка по направлению движения занята. это как раз и позволит избежать прохождения сквозь соседние объекты ибо не изменит  позицию в сетке и локация не выйдет за границы пустой клетки.
2017-09-10 15:01 Бомбермэн Оно шевелится + 16 40 мин.
Определять позицию элемента согласно заданным условиям, менять расположение на основе сетки.
изменить значения шага и размеров элементов с их локациями чтобы не возникало смещений относительно друг друга у героя и ячеек
нету
2017-09-10 01:33 Бомбермэн Главный герой + 16 30 мин.
Создавать класс, его экземпляр и настраивать их
ничего
нету
2017-09-09 23:05 Бомбермэн Передислокация или смена позиции + 16 30 мин.
Создавать энумератор, заполнять массив и менять состояния его элементов на основе энумератора
ничего
из рандомной генерации кирпичей надо исключить позицию появления главного персонажа(плюс несколько клеток вправо и вниз для возможности поставить бомбу и не подорваться самому). в зависимости от поведения врагов: если ставят бомбы так же сделать для их стартовых позиций как и для игрока; если бомбы не ставят то просто пройтись по части массива  больше от половины до конца в пустые места поставив врага.
2017-09-09 22:24 Бомбермэн Все работы хороши + 16 10 мин.
Простым ф-циям графических редакторов
ничего
нету
2017-09-09 21:52 Бомбермэн Площадка для игр + 16 30 мин.
Создавать новые классы, создавать массивы однотипных объектов, настраивать PictureBox внутри кода
ничего
нету
2017-09-06 15:23 Бомбермэн Основная форма + 16 20 мин.
Создавать и настраивать панель "меню"
ничего
все хорошо
2017-07-18 20:36 Тетрис ФИНАЛЬНЫЙ УРОК + 1 1 час. 20 мин.
Работать с OBS studio, настраивать запись и захват экрана
все настроить и записаться.
Думаю что стоит сперва закончить недопройденные ранее курсы. а вообще интересно было бы перейти к более динамичным играм, например платформеры или ранеры
2017-04-07 23:37 Нано-игры Бот для Цифр + 1 36 мин.
Получать координаты курсора, записывать их, использовать. Имитировать нажатие мышки в нужной точке
Все нетрудно
все хорошо
2017-04-06 22:29 Нано-игры Игра Цифры + 16 1 час. 20 мин.
Использовать конструктор switch, выделять объект из группы однотипных и работать конкретно с ним используя общие методы
Все просто
Все хорошо
2017-04-05 16:28 Нано-игры Скорость реакции. Алгоритм и рекорд + 16 1 час. 10 мин.
Работать с таймерами и секундомерами, запускать их и останавливать, получать и манипулировать их значениями
отследить секундомер - когда запустить остановить и сбросить чтоб значения принимались. Установить рекорд
нету
2017-04-04 15:20 Нано-игры Скорость реакции. Три картинки по таймеру + 16 25 мин.
Добавлять в программу сторонние ресурсы и использовать их
ничего
все хорошо
2017-04-03 20:21 Нано-игры Скорость реакции. Блок-схема + 17 45 мин.
Составлять алгоритм программы и представлять его в виде блок-схемы
проследить порядок связей  блоков
все хорошо
2017-04-02 19:50 Нано-игры Арканоид - Шарик и кирпичики + 17 1 час. 50 мин.
Просчитывать точки соприкосновения и отскока, составлять алгоритм их вычислений
просчитать все варианты столкновений и незапутаться
нету
2017-04-01 19:48 Нано-игры Арканоид - Уровень и ракетка + 16 1 час. 30 мин.
Настраивать формы и элементы на ней, вызывать одну форму из другой, отслеживать события нажатий клавиш, изменять координаты элементов в зависимости от передаваемых параметров
Ничего
обрывается на середине, нету четкой границы
2015-10-01 00:33 Морской флот Архитектура - Мышкой по кораблям + 20 25 мин.
повторил изменение картинки по клику мышки
не спутать что где делается
все хорошо
2015-10-01 00:00 Морской флот Архитектура - Фабрика картинок + 22 40 мин.
правильно выводить картинки в зависимости от данных
не запутаться
все хорошо
2015-09-30 23:10 Морской флот Архитектура - Наследие картинок + 20 40 мин.
Создавать классы наследсвенников
не запутаться в формулах размещения и том, что где размещается
все хорошо
2015-08-31 01:17 Морской флот Архитектура - Карта Пиратов + 1 40 мин.
создавать матрицы и динамически менять в них значения
не напутать с проверками
все хорошо
2015-08-30 23:54 Морской флот Архитектура - Перезагрузка проекта + 1 10 мин.
структурировать иерархию программы
все хорошо
нет замечаний
2015-08-25 01:36 Морской флот Анимация - Полёт по таймеру + 20 40 мин.
использовать таймер для отображения и перемещения анимированного объекта к нужным координатам
все хорошо
все хорошо
2015-08-24 00:54 Морской флот Анимация - Отображение кадров + 1 40 мин.
создавать динамически объекты, прорисовывать меняющиеся изображения
сделать скриншот - никак не хотел делаться принтскрин при такой реализации задержки анимации.
хорошо
2015-08-23 20:19 Морской флот Анимация - Полёт снаряда + 2 1 час. 20 мин.
рисовать кадры анимации
нарисовать кадры
неплохо, но муторно
2015-08-23 02:40 Морской флот Графика - Рефакторинг + 1 30 мин.
оптимизировать код с минимальной потерей производительности
не потерять нужное при оптимизации и не добавить лишнего
все хорошо
2015-08-23 01:26 Морской флот Графика - Выстрелы по Кораблям + 2 40 мин.
проверять нажатие мышки по полю и совершать действия в зависимости от его(поля) значения
уничтожить все корабли за минимум выстрелов
все хорошо
2015-08-22 23:34 Морской флот Графика - Карта Морского флота + 20 40 мин.
Создавать карту и размещать на ней в случайных позициях, но с заданными условиями, объекты
не запутаться
все хорошо.
2015-08-22 22:13 Морской флот Интерфейс - А на море корабли + 20 30 мин.
привязывать координаты мышки к координатам клетки, вырисовывать случайные картинки в нужных пределах координат
все не трудно
все хорошо
2015-08-16 23:08 Морской флот Интерфейс - Первый кораблик   30 мин.
выводить на форму разные изображения из ресурсов программы
все было уже привычно знакомо
все хорошо
2015-08-16 02:41 Морской флот Вступление + 2 40 мин.
рисовать
нарисовать нужные картинки
начало положено
2015-08-09 00:22 Микроигры VIP урок. Формула 1 + 10 1 час. 40 мин.
перемещать объект с разными скоростями направлениями, а также менять вид объекта в зависимости от направления
правильно составить формулы
почему-то у меня угол вычислялся по часовой стрелке(что нормально ибо координаты у идут сверху вниз), хотя в уроке было по часовой(как в тригонометрии где у снизу вверх считается) возможно где-то просмотрел минус, хотя несколько раз пересматривал пример.
2015-08-08 00:29 Хранитель экрана ФИНАЛЬНЫЙ урок + 1 20 мин.
представлять свою программу
написать текс
все хорошо
2015-08-07 23:42 Хранитель экрана Режим предобзора и установка + 10 1 час. 00 мин.
запускать программу в зависимости от переданных параметров, импортировать функции из длл-библиотек и использовать их
сделать предпросмотр в маленьком окне. так и не удалось добиться этого хотя код вроде верный.
импортируемые функции вполне понятны, но не удалось добиться их работы(
2015-08-07 16:41 Хранитель экрана Полноэкранный режим + 10 15 мин.
создавать форму с пользовательскими параметрами
верно указать все необходимые параметры
все хорошо
2015-08-07 16:18 Хранитель экрана Параметры командной строки + 10 20 мин.
использовать аргументы при запуске программ
не испортить код при его редактировании
все хорошо
2015-08-07 15:43 Хранитель экрана Использование реестра + 10 30 мин.
сохранять и извлекать данные из реестра
проследить за всеми преобразованиями типов параметров
все хорошо
2015-08-07 11:06 Хранитель экрана Применение настроек + 10 30 мин.
передавать параметры между разными формами, и пользоваться функциями рандом
учесть все необходимые параметры и методы работы с ними
все хорошо
2015-08-07 10:26 Хранитель экрана Форма настроек + 1 20 мин.
создавать дополнительные формы и работать с диалогами
все было нетрудно
все хорошо
2015-08-06 16:15 Хранитель экрана ПОЛУФИНАЛЬНЫЙ урок + 1 20 мин.
писать текст для обзора своей программы
написать текст и записать видеообзор
не очень понравилось что нельзя перейти к следующему уроку не записав видео. было бы лучше, на мой взгляд, вынести данный урок за общую последовательность уроков по написанию кода.
2015-08-02 01:44 Хранитель экрана Новый класс Polygone + 3 40 мин.
создавать и отображать сложные объекты состоящие из нескольких других объектов
не запутаться в похожих методах и названиях переменных
все хорошо
2015-07-31 12:34 Хранитель экрана Новый класс Figure + 10 40 мин.
создавать класс и его экземпляры с разными параметрами(рисовать разноцветные разноразмерные шарики с разными скоростями)
не запутаться в параметрах
все хорошо
2015-07-31 11:12 Хранитель экрана Новый класс Graph + 10 30 мин.
Создавать перегруженные методы с возможностью последовательного вызова
отследить все переменные при изменении структуры программы
все хорошо
2015-07-12 23:54 Хранитель экрана Движение шарика + 12 30 мин.
отскакивать от заданных границ
подобрать формулы отскока и правильно закрашивать старую позицию.
хорошо все.
2015-07-12 19:39 Хранитель экрана Создаём графику + 20 30 мин.
рисовать эллипсы по щелчку мышки
Все было понятно
все хорошо, повторение использования графических компонентов.
2015-06-18 12:41 Игры со Спрайтами Домино. Отображение плашки + 1 1 час. 20 мин.
добавлять в ресурсы проекта спрайты и загружать их
загрузить ресурсы
все хорошо и в целом уже известно, но есть ощущение нехватки объяснений относительно работы десериализации
2015-06-10 15:24 Игры со Спрайтами Спрайт. Рисуем плашки + 10 40 мин.
работать с файлом сохранения спрайта
подогнать размеры линий спрайта чтобы было красиво и четко
повторение умения
2015-05-29 11:30 Сокобан Сокобан - Вступление + 10 40 мин.
играть в сокобан
выйграть на сложных уровнях
все нормально
2015-05-27 14:42 Игры со Спрайтами Аполлон. Финальное прилунение + 2 1 час. 00 мин.
повторение -мать ученья
просчитать все координаты
методвы были реализованы немного иначе - все статичные картинки(луна, земля, звезды) были объеденины в один список спрайтов. а спрайты корабля и огня загружались в коснтрукторе корабля. и отрисовывались его(корабля) классом.
2015-05-27 14:37 Игры со Спрайтами Аполлон. Graph и Sprite на Луне + 10 40 мин.
рисовать спрайты в заданных координатах
расчитать координаты
все хорошо. полезно посмотреть на различия между своими методами реализации и чужими. легче заметить недочеты и переборы.
2015-05-25 19:48 Игры со Спрайтами Аполлон. Плавное прилунение + 1 3 час. 45 мин.
управлять посадочным модулем и рисовать спрайты

Просчитать все взаимодействия в программе, и добиться более-менее приличного отображения спрайтов.
Понравилось, что в этот раз задание не было строго описано в пунктах для самостоятельной работы. Это дало большую свободу к реализации некоторых компонентов программы. В результате игра была реализована с помощью спрайтов, созданных в немного доработанном редакторе с первого занятия по "новым мини играм".
2015-05-24 22:58 Игры со Спрайтами Аполлон. Законы физики + 1 30 мин.
продумывать логику программы
физика
все понравилось
2015-05-22 16:12 Игры со Спрайтами Домино. Ура! Победа! + 1 1 час. 05 мин.
все уже было выучено в прошлых уроках, тут только повторение
не заплутать в коде
все хорошо. были дополнительно реализованы блокировка нажатия на фишки в случае проигрыша, и снятия выделения с ранее выбранной костяшки. Однако победить так и не удалось.
2015-05-22 14:18 Игры со Спрайтами Домино. Выбираем и убираем + 1 1 час. 10 мин.
вызывать функции и подфункции для лучшей реализации событий
правильно разбить сложные функции на более компактные, не запутаться во всех имеющихся функциях
все понятно было объяснено и довольно подробно
2015-05-21 17:39 Игры со Спрайтами Домино. Делегаты отображения + 2 1 час. 10 мин.
Делегировать
делегировать
вроде все понятно
2015-05-21 15:29 Игры со Спрайтами Домино. Динамическая пирамида + 10 40 мин.
динамически добавлять на форму объекты и прописывать их атрибуты
расчитать координаты доминошек со смещением
все хорошо
2015-05-21 13:57 Игры со Спрайтами Домино. Перемешиваем плашки + 10 25 мин.
дробить массивные функции на более мелкие и объединять схожие части в отдельные функции
не запутаться в коде
все хорошо
2015-05-21 11:18 Игры со Спрайтами Домино. Правила игры + 10 25 мин.
освежил знания с прошлых уроков
найти пасьянс. реальных домино нет.
неплохо все
2015-05-16 23:10 Игры со Спрайтами Спрайт. Рисуем Аполлона + 10 2 час. 35 мин.
работать со своей программой
добавить метод масштабирования спрайта и заставить его правильно работать.
доволен уроком.
2015-05-16 17:28 Игры со Спрайтами Аполлон. Главные герои + 1 20 мин.
все уже умелось
рисовать
все хорошо
2015-05-14 20:13 Нанософт Твоё портфолио + 1 1 час. 10 мин.
внедрять в проект второстепенные программы и запускать из проекта другие готовые программы
все было хорошо
все хорошо
2015-05-14 16:47 Демо софт Вступительное слово + 2 2 час. 27 мин.
все уже умелось
найти старый проект на с#
Ожидается освежение знаний языка
2015-05-14 16:38 Игры со Спрайтами Спрайт. Сериализация объекта + 1 1 час. 40 мин.
использовать метод сериализации и десериализации. сохранять и загружать файлы с линиями
разобраться с сериализацией и настройками диалоговых окон
норм
2015-05-14 15:12 Игры со Спрайтами Спрайт. Панель инструментов + 10 1 час. 10 мин.
настраивать элементы формы и взаимодействовать с ними. Очищать имеющиеся структуры и списки
Добиться правильной прорисовки всех элементов изображения
все хорошо
2015-05-14 12:48 Игры со Спрайтами Спрайт. Рисуем линии мышкой + 10 1 час. 20 мин.
работать с событиями мышки и делать перерисовки видимой области
настроить правильное отображение прорисовки временной линии и перерисовка полученного изображения
все хорошо
2015-05-13 16:54 Игры со Спрайтами Спрайт. Класс для Спрайта + 10 30 мин.
объявлять и добавлять записи в списки
все на уровне прошлого урока
все хорошо
2015-05-13 15:32 Игры со Спрайтами Спрайт. Класс для графики + 10 1 час. 10 мин.
перегружать методы, добавлять классы, обращаться к ним из другой части программы, ограничивать доступ к элементам класса.
не запутаться в одинаковых и схожих по написанию именах методов, классов, функций, переменных
всем доволен
2015-05-13 14:44 Игры со Спрайтами Спрайт. Структура для линии + 2 20 мин.
Создавать структуру, массивы и работать с ними
не запутаться в именах структур и переменных
Этот урок более понятен и прост.
2015-05-13 14:02 Игры со Спрайтами Спрайт. Первая форма + 10 43 мин.
Добавлению иконок к форме и проекту,  прорисовке графических областей и линий с их последующем визуальным отображением
создать свои иконки приложей
В целом все понятно что за что отвечает, даже интуитивно. Но неплохо было бы поподробнее услышать про Bitmap, Graphics.
  Нано-игры ФИНАЛЬНЫЙ УРОК   Открыто


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





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

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

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

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


Научился: Работать с таймерами и секундомерами, запускать их и останавливать, получать и манипулировать их значениями
Трудности: отследить секундомер - когда запустить остановить и сбросить чтоб значения принимались. Установить рекорд
нету


Научился: создавать класс и его экземпляры с разными параметрами(рисовать разноцветные разноразмерные шарики с разными скоростями)
Трудности: не запутаться в параметрах
все хорошо