Online обучение c#

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

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

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

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

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

Дата Видеоурок Результат
2016-08-25 09:31 Теория ООП Интерфейс. VIP. Тяжёлая дружба кругов и квадратов. + 20 1 час. 00 мин.
все ок)
ничего
Курс очень понравился.  Как я и писал ранее к комментариях, этот курс помог мне по новому взглянуть на качество своего кода. В конце маленько поигрался с условиями игры. Теперь квадратики заражают кружочки "кубизмом".
Сурсы как обычно на гите.
Двигаем далее))))
2016-08-24 08:57 Теория ООП Интерфейс. VIP. Пересечение прямоугольников. + 20 15 мин.
все ок)
ничего
Было бы мне кажется логично вынести проверки столкновений в класс Arena и сделать их static. А в классах реализующих интерфейс игрок пользоваться этими методами.
2016-08-24 07:49 Теория ООП Интерфейс. VIP. Квадратики тоже хотят играть. + 20 20 мин.
все ок)
ничего
воспользовался методом IntersectsWith(rect)
с квадратиками вирус тоже забавные фигуры строит )))
2016-08-23 18:44 Теория ООП Интерфейс. ФИНАЛЬНЫЙ УРОК. + 1 20 мин.
Каюсь, ошибся с реализацией методов. )
Но плюс минус близко)))
ничего
Курс очень понравился. Так интересно про интерфейсы и наследование я еще не слушал)))
Единственное, формат уроков по 10 минут лично мне не очень понятен. по 3 урока можно было объединить. Но комуто может наооборот больше понравится.
С остановкой зараженных правда красиво получилось))))
2016-08-23 18:18 Теория ООП Интерфейс. Создаём новую игру. + 20 20 мин.
все ок)
ничего
SetNewVirus(Игрoк)
помечаем Игрoк голей
ссылку на него добовляем в лист virused
FindNewVirus()
перебор virused для проверки на колизию с игроками
проверка на количество отавшихся не зараженных
если остался 1 то лист virused clear и добавляется этот последний
2016-08-23 17:47 Теория ООП Интерфейс. Изменяем правила игры. + 20 20 мин.
все ок)
ничего
я реализовал свою идею с переголиванием.
нельзя заголить предыдущего голю.
хочу сделать.
2 шарика окрашивают неокрашенные шарики своим  цветом (один синим другой зеленым) когда окрасили всех подсчитывают кто больше.
Можно еще эпидемия на эпидемию. начинается также с двух, только окрашенные могут тоже окрашивать и не окрашенных тоже. Интересно одни постепенно вытеснят других или буду около 50% всегда.
2016-08-23 13:33 Теория ООП Интерфейс. Кружочки гоняются друг за другом. + 20 15 мин.
все ок)
ничего
можно сохранять ссылку предыдущего голю и не проверять с ним так же как с самим собой.
сделал, вроде работает.
2016-08-23 11:53 Теория ООП Интерфейс. Кружок готов к игре! + 20 15 мин.
раньше типы сравнивал
(player.GetType() == typeof(Circle)
как я понимаю эти записи эквивалентны
(player is Circle)
незнал )))
на stackoverflow написано что typeof быстрее
ничего
нужен игровой цикл
2016-08-23 08:20 Теория ООП Интерфейс. Кружок хочет играть. + 20 15 мин.
все ок)
ничего
в Беги()
К координатам центра кружочка прибавлять (отнимать) sx и sy.
Проверять столкновения со стенками Area и менять знак у sx или sy если столкновение случилось.
в  Поймал()
Проверять пересечение голи и передаваемого объекта.
В случае с кружочками можно сравнивать расстояние от центра голи до центра передаваемого объекта с суммой радиусов голи и передаваемого объекта.
2016-08-23 07:34 Теория ООП Интерфейс. Запускаем кружки на площадку! + 20 15 мин.
все ок)
ничего
все ок)
2016-08-22 14:22 Теория ООП Интерфейс. Кружок на площадке. + 20 15 мин.
все ок)
ничего
все ок)
2016-08-22 13:56 Теория ООП Интерфейс. Площадка для игры. + 20 15 мин.
все ок)
ничего
класс арена управляет игрой.
2016-08-22 13:29 Теория ООП Интерфейс. Создаём кружок. + 22 10 мин.
все ок )
ничего
все таки уроки сильно короткие. штуки по три можно объединять.
2016-08-22 09:19 Теория ООП Интерфейс. Алгоритм игры. + 20 10 мин.
все ок)
ничего
спрайты, перемещения и т.д.
2016-08-22 07:45 Теория ООП Интерфейс. Правила игры. + 20 15 мин.
повторил пройденое
ничего
        private void FindNewLeader()
        {
            foreach (IPlayer p in players)
                foreach (IPlayer checkP in players)
                    if (p.Touching(checkP))
                    {
                        p.NoTaggedIt();
                        SetNewLeader(checkP);
                        return;
                    }
        }

        private void SetNewLeader(IPlayer p)
        {
            p.TaggedIt();
        }
2016-08-18 13:48 Теория ООП Интерфейс. Зачем он нужен. + 20 15 мин.
интерфейс
ничего
Интерфейс содержит описание того что должно быть реализовано в классе который его наследует.
Может конечно возможность давать названия на русском и есть, но меня както внутренне коробит это использовать)
2016-08-18 12:06 Теория ООП ПОЛУФИНАЛЬНЫЙ УРОК. + 20 20 мин.
Повторил и лучше разобрался в трех столпах ООП.
Ничего.
Половина курса пролетела. Все понравилось. Хорошо сначала показали как сложно жить без ООП)
2016-08-18 11:57 Теория ООП Перемещение Снеговиков + 20 15 мин.
повторил изученое
ничего
все понятно)
2016-08-17 05:18 Теория ООП Перемещение других фигур + 20 10 мин.
все ок)
ничего
все ок)
2016-08-17 04:37 Теория ООП Перемещение круга + 20 15 мин.
все ок)
нисего
все ок)
2016-08-16 14:14 Теория ООП Спрайт для Снеговика + 20 15 мин.
все ок)
ничего
все ок)
2016-08-16 13:47 Теория ООП Мощь полиморфизма + 20 15 мин.
полиморфизм )))

ничего
на msdn хорошая статья про это
https://msdn.microsoft.com/ru-ru/library/ms173152.aspx
2016-08-16 13:22 Теория ООП Переезд graph в базовый класс + 20 15 мин.
все ок
ничего
перебор удобнее foreach делать или есть разница ?
2016-08-12 09:03 Теория ООП Переезд метода Draw + 20 15 мин.
все ок)
все ок)
все ок)
2016-08-12 08:43 Теория ООП Приведение с мотором + 20 15 мин.
все ок)
все ок)
s.GetType().Name
дает string для switch
2016-08-12 06:50 Теория ООП Фигуральный базовый класс + 20 15 мин.
все ок)
ничего
Способов много. Если в лоб то
            switch (s.GetType().Name)
            {
                case ("Circle"):
                    graph.DrawEllipse(pen, ((Circle)s).leftTop.X, ((Circle)s).leftTop.Y, ((Circle)s).width, ((Circle)s).height);
2016-08-11 13:55 Теория ООП Богатое наследство + 20 20 мин.
Наследование позволяет создавать новые классы на базе других классов или интерфейсов, расширяя их возможности.
все ок)
все ок)
2016-08-10 13:44 Теория ООП Второй Снеговик + 20 15 мин.
все ок)
все ок)
чтобы смешать и поворачивать можно повернуть координатную сетку
vec2 rotate(vec2 point, float angle){
          vec2 rotated_point;
          rotated_point.x = point.x * cos(angle) - point.y * sin(angle);
          rotated_point.y = point.x * sin(angle) + point.y * cos(angle);
          return rotated_point;
}
для оси X (1,0) и оси Y(0,1), angel произвольный.
а потом вычислять координаты точек как x(a,b) + y(c,d) = (newX, newY)
масштабирование скорее всего тоже можно так сделать только сетку по другому изменять
Все это делается в Draw.
2016-08-10 11:58 Теория ООП Рисуем Снеговика + 20 20 мин.
все ок)
все ок)
все ок)
2016-08-09 15:38 Теория ООП Цветные карандаши + 20 20 мин.
все ок)
все ок)
все ок)
2016-08-09 15:05 Теория ООП Расстояние между пикселями + 20 20 мин.
вспомнил линейную алгебру))))
ничего
все ок)))
2016-08-09 14:23 Теория ООП Пиксели для классов + 20 15 мин.
все ок)
ничего
переделал вызов конструкторов
2016-08-09 13:30 Теория ООП Структура vs Класс + 20 30 мин.
класс в классе )
ничего
все ок)
2016-08-09 09:47 Теория ООП Структура пикселя + 20 15 мин.
вызов основного конструктора из перегружаемого.
ничего
все ок)
2016-08-09 08:41 Теория ООП Круглый класс + 20 20 мин.
генерации свойств.
ничего
все ок)
2016-08-05 11:44 Теория ООП Второй класс + 20 15 мин.
все ок)
все ок)
все ок)
2016-08-05 11:26 Теория ООП Первый класс + 20 15 мин.
все ок)
все ок)
все ок)
2016-08-04 09:31 Теория ООП Урок рисования + 20 20 мин.
узнал классы из System.Drawing
ничего
все ок
2016-08-04 07:15 Теория ООП Инкапсуляция мечты + 21 10 мин.
Многие вещи можно представить со стороны ООП. Со старкрафтом забавно.
ничего
Объединение механизмов работы объекта. И закрытие возможности влияния на  эти механизмы из вне.
2016-07-23 07:28 Карточки памяти Отображение карточек + 20 4 час. 00 мин.
все ок
ничего
все ок)
2016-07-15 10:12 Карточки памяти Подготовка формы + 21 2 час. 00 мин.
все ок
ничего
все ок )
2016-07-13 19:11 Нано-игры ФИНАЛЬНЫЙ УРОК + 21 2 час. 00 мин.
записывать видео
3 дубля )
Следующий будет Теория ООП
2016-07-13 12:19 Нано-игры Бот для Цифр + 20 20 мин.
все ок)
ничего
все ок
2016-07-13 11:06 Нано-игры Игра Цифры + 20 30 мин.
все ок
ничего
добавил время игры
2016-07-12 19:16 Нано-игры Скорость реакции. Алгоритм и рекорд + 20 1 час. 00 мин.
все ок)
ничего
все ок)
2016-07-12 18:07 Нано-игры Скорость реакции. Три картинки по таймеру + 20 25 мин.
все ок)
ничего
все ок)
2016-07-12 14:19 Нано-игры Скорость реакции. Блок-схема + 20 30 мин.
ok
ничего
ок
2016-07-12 08:23 Нано-игры Арканоид - Шарик и кирпичики + 20 4 час. 00 мин.
Вспоминать )
Ничего.
Запутался в by1, bx0 и т.д. поэтому переписал все на Rectangle. Алгоритмы проверки столкновений мячика с объектами написал свои.
Есть подсчет очков и жизни. Win lose выводится в поле игры. Кирпичики в массиве.
2016-07-06 14:38 Нано-игры Арканоид - Уровень и ракетка + 20 50 мин.
Все ок.
Все ок.
Все ок.
2016-07-05 12:52 Демо игры VIP. Устный счёт + 20 4 час. 00 мин.
Наследование и переопределение методов, свойств, событий стандартных контролов WinForms.
Ничего.
Добавил настройки. Сделал вывод сообщений в основное окно, вместо messageBox.
Добавил время на ответ. Добавил тест на признаки делимости на 2, 3, 4, 5.
Варианты заданий - "Арифметика" или "Признаки делимости" меняются в меню по принципу RadioButton. При смене меняются контролы на форме.
2016-07-04 06:34 Демо игры ФИНАЛЬНЫЙ УРОК + 20 15 мин.
Практика лучшее средство обучения.
Ничего.
Начальный курс понравился. Если дальше все будет также то и за курсы платить не жалко. Изучать по видеокурсам действительно эффективнее чем просто читать книги.  Я прочитал пару книг, но без практики это прочитал и забыл.
А с такой системой заданий намного лучше.
Александр Б.
2016-07-02 11:01 Демо игры Камень ножницы бумага + 21 1 час. 10 мин.
Выбор Enum через рандом.
Ничего.
Использовал switch вместо множественного if. Enum вместо string.
2016-07-01 07:21 Демо игры Бот для Быстрощёлка + 20 30 мин.
Искать куски кода на стаковефлоу это нормально.
Ничего.
Добавил прогрессбар.
2016-06-30 14:37 Демо игры Игра Быстрощёлк + 20 35 мин.
События контролов обрабатываются разное время.
Ничего.
Сначала попробовал написать сам по первому описанию. Получилось, но клики считались не все из за использования события Click. Не думал что некоторые события могут обрабатываться большее время.
2016-06-29 13:41 Демо игры Лабиринт 2D - игра + 20 2 час. 30 мин.
Вспомнил создание у удаление контролов из кода.
Таймеры.
Главное остановится делать уровни.
В 3 уровне двигается вертикальная стенка слева направо и обратно.
В 4 уровне справа добавляются стены каждые 0,8 сек. И рандомно меняется местоположение ключа. Если успеть взять ключ одна стенка пропадет. И так пока не пропадут все.
https://github.com/saniainf/Projects_Videosharp/tree/master/Labyrint2D
2016-06-28 19:42 Демо игры Лабиринт 2D - меню + 20 35 мин.
Узнал про класс SoundPlayer из System.Media
Ничего.
Нехватает фантазии на иконки.
https://github.com/saniainf/Projects_Videosharp/tree/master/Labyrint2D
2016-06-28 18:18 Демо игры Картинка с секретом + 21 1 час. 00 мин.
Вспомнил евенты.
Ничего.
Все отлично.
2016-06-28 13:18 Демо софт Вступительное слово + 20 30 мин.
Посмотрел как устроен сайт.
Ничего.
Последние игры написаны на VBA в CorelDraw: Pipe, Змейка, Тетрис, Минер.
Хочу научится писать на C# с использованием MonoGame. Сам пробовал начать уже много раз, но все время прерываюсь.
Хотя написано уже не так чтобы мало https://github.com/saniainf/
Надеюсь теперь доведу дело до логического конца.
  Демо игры C# чего начать программировать   Открыто


  Нано-игры VIP урок. Игра 2048   Открыто


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





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

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

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

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


Научился: Узнал про класс SoundPlayer из System.Media
Нехватает фантазии на иконки. https://github.com/saniainf/Projects_Videosharp/tree/master/Labyrint2D


Научился: Практика лучшее средство обучения.
Начальный курс понравился. Если дальше все будет также то и за курсы платить не жалко. Изучать по видеокурсам действительно эффективнее чем просто читать книги. Я прочитал пару книг, но без практики это прочитал и забыл. А с такой системой заданий намного лучше. Александр Б.