Дата | Видеоурок | Результат | |
---|---|---|---|
Теория ООП Интерфейс. VIP. Тяжёлая дружба кругов и квадратов. | + 20 | ||
все ок) ничего Курс очень понравился. Как я и писал ранее к комментариях, этот курс помог мне по новому взглянуть на качество своего кода. В конце маленько поигрался с условиями игры. Теперь квадратики заражают кружочки "кубизмом". Сурсы как обычно на гите. Двигаем далее)))) |
|||
Теория ООП Интерфейс. VIP. Пересечение прямоугольников. | + 20 | ||
все ок) ничего Было бы мне кажется логично вынести проверки столкновений в класс Arena и сделать их static. А в классах реализующих интерфейс игрок пользоваться этими методами. |
|||
Теория ООП Интерфейс. VIP. Квадратики тоже хотят играть. | + 20 | ||
все ок) ничего воспользовался методом IntersectsWith(rect) с квадратиками вирус тоже забавные фигуры строит ))) |
|||
Теория ООП Интерфейс. ФИНАЛЬНЫЙ УРОК. | + 1 | ||
Каюсь, ошибся с реализацией методов. ) Но плюс минус близко))) ничего Курс очень понравился. Так интересно про интерфейсы и наследование я еще не слушал))) Единственное, формат уроков по 10 минут лично мне не очень понятен. по 3 урока можно было объединить. Но комуто может наооборот больше понравится. С остановкой зараженных правда красиво получилось)))) |
|||
Теория ООП Интерфейс. Создаём новую игру. | + 20 | ||
все ок) ничего SetNewVirus(Игрoк) помечаем Игрoк голей ссылку на него добовляем в лист virused FindNewVirus() перебор virused для проверки на колизию с игроками проверка на количество отавшихся не зараженных если остался 1 то лист virused clear и добавляется этот последний |
|||
Теория ООП Интерфейс. Изменяем правила игры. | + 20 | ||
все ок) ничего я реализовал свою идею с переголиванием. нельзя заголить предыдущего голю. хочу сделать. 2 шарика окрашивают неокрашенные шарики своим цветом (один синим другой зеленым) когда окрасили всех подсчитывают кто больше. Можно еще эпидемия на эпидемию. начинается также с двух, только окрашенные могут тоже окрашивать и не окрашенных тоже. Интересно одни постепенно вытеснят других или буду около 50% всегда. |
|||
Теория ООП Интерфейс. Кружочки гоняются друг за другом. | + 20 | ||
все ок) ничего можно сохранять ссылку предыдущего голю и не проверять с ним так же как с самим собой. сделал, вроде работает. |
|||
Теория ООП Интерфейс. Кружок готов к игре! | + 20 | ||
раньше типы сравнивал (player.GetType() == typeof(Circle) как я понимаю эти записи эквивалентны (player is Circle) незнал ))) на stackoverflow написано что typeof быстрее ничего нужен игровой цикл |
|||
Теория ООП Интерфейс. Кружок хочет играть. | + 20 | ||
все ок) ничего в Беги() К координатам центра кружочка прибавлять (отнимать) sx и sy. Проверять столкновения со стенками Area и менять знак у sx или sy если столкновение случилось. в Поймал() Проверять пересечение голи и передаваемого объекта. В случае с кружочками можно сравнивать расстояние от центра голи до центра передаваемого объекта с суммой радиусов голи и передаваемого объекта. |
|||
Теория ООП Интерфейс. Запускаем кружки на площадку! | + 20 | ||
все ок) ничего все ок) |
|||
Теория ООП Интерфейс. Кружок на площадке. | + 20 | ||
все ок) ничего все ок) |
|||
Теория ООП Интерфейс. Площадка для игры. | + 20 | ||
все ок) ничего класс арена управляет игрой. |
|||
Теория ООП Интерфейс. Создаём кружок. | + 22 | ||
все ок ) ничего все таки уроки сильно короткие. штуки по три можно объединять. |
|||
Теория ООП Интерфейс. Алгоритм игры. | + 20 | ||
все ок) ничего спрайты, перемещения и т.д. |
|||
Теория ООП Интерфейс. Правила игры. | + 20 | ||
повторил пройденое ничего 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(); } |
|||
Теория ООП Интерфейс. Зачем он нужен. | + 20 | ||
интерфейс ничего Интерфейс содержит описание того что должно быть реализовано в классе который его наследует. Может конечно возможность давать названия на русском и есть, но меня както внутренне коробит это использовать) |
|||
Теория ООП ПОЛУФИНАЛЬНЫЙ УРОК. | + 20 | ||
Повторил и лучше разобрался в трех столпах ООП. Ничего. Половина курса пролетела. Все понравилось. Хорошо сначала показали как сложно жить без ООП) |
|||
Теория ООП Перемещение Снеговиков | + 20 | ||
повторил изученое ничего все понятно) |
|||
Теория ООП Перемещение других фигур | + 20 | ||
все ок) ничего все ок) |
|||
Теория ООП Перемещение круга | + 20 | ||
все ок) нисего все ок) |
|||
Теория ООП Спрайт для Снеговика | + 20 | ||
все ок) ничего все ок) |
|||
Теория ООП Мощь полиморфизма | + 20 | ||
полиморфизм ))) ничего на msdn хорошая статья про это https://msdn.microsoft.com/ru-ru/library/ms173152.aspx |
|||
Теория ООП Переезд graph в базовый класс | + 20 | ||
все ок ничего перебор удобнее foreach делать или есть разница ? |
|||
Теория ООП Переезд метода Draw | + 20 | ||
все ок) все ок) все ок) |
|||
Теория ООП Приведение с мотором | + 20 | ||
все ок) все ок) s.GetType().Name дает string для switch |
|||
Теория ООП Фигуральный базовый класс | + 20 | ||
все ок) ничего Способов много. Если в лоб то switch (s.GetType().Name) { case ("Circle"): graph.DrawEllipse(pen, ((Circle)s).leftTop.X, ((Circle)s).leftTop.Y, ((Circle)s).width, ((Circle)s).height); |
|||
Теория ООП Богатое наследство | + 20 | ||
Наследование позволяет создавать новые классы на базе других классов или интерфейсов, расширяя их возможности. все ок) все ок) |
|||
Теория ООП Второй Снеговик | + 20 | ||
все ок) все ок) чтобы смешать и поворачивать можно повернуть координатную сетку 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. |
|||
Теория ООП Рисуем Снеговика | + 20 | ||
все ок) все ок) все ок) |
|||
Теория ООП Цветные карандаши | + 20 | ||
все ок) все ок) все ок) |
|||
Теория ООП Расстояние между пикселями | + 20 | ||
вспомнил линейную алгебру)))) ничего все ок))) |
|||
Теория ООП Пиксели для классов | + 20 | ||
все ок) ничего переделал вызов конструкторов |
|||
Теория ООП Структура vs Класс | + 20 | ||
класс в классе ) ничего все ок) |
|||
Теория ООП Структура пикселя | + 20 | ||
вызов основного конструктора из перегружаемого. ничего все ок) |
|||
Теория ООП Круглый класс | + 20 | ||
генерации свойств. ничего все ок) |
|||
Теория ООП Второй класс | + 20 | ||
все ок) все ок) все ок) |
|||
Теория ООП Первый класс | + 20 | ||
все ок) все ок) все ок) |
|||
Теория ООП Урок рисования | + 20 | ||
узнал классы из System.Drawing ничего все ок |
|||
Теория ООП Инкапсуляция мечты | + 21 | ||
Многие вещи можно представить со стороны ООП. Со старкрафтом забавно. ничего Объединение механизмов работы объекта. И закрытие возможности влияния на эти механизмы из вне. |
|||
Карточки памяти Отображение карточек | + 20 | ||
все ок ничего все ок) |
|||
Карточки памяти Подготовка формы | + 21 | ||
все ок ничего все ок ) |
|||
Нано-игры ФИНАЛЬНЫЙ УРОК | + 21 | ||
записывать видео 3 дубля ) Следующий будет Теория ООП |
|||
Нано-игры Бот для Цифр | + 20 | ||
все ок) ничего все ок |
|||
Нано-игры Игра Цифры | + 20 | ||
все ок ничего добавил время игры |
|||
Нано-игры Скорость реакции. Алгоритм и рекорд | + 20 | ||
все ок) ничего все ок) |
|||
Нано-игры Скорость реакции. Три картинки по таймеру | + 20 | ||
все ок) ничего все ок) |
|||
Нано-игры Скорость реакции. Блок-схема | + 20 | ||
ok ничего ок |
|||
Нано-игры Арканоид - Шарик и кирпичики | + 20 | ||
Вспоминать ) Ничего. Запутался в by1, bx0 и т.д. поэтому переписал все на Rectangle. Алгоритмы проверки столкновений мячика с объектами написал свои. Есть подсчет очков и жизни. Win lose выводится в поле игры. Кирпичики в массиве. |
|||
Нано-игры Арканоид - Уровень и ракетка | + 20 | ||
Все ок. Все ок. Все ок. |
|||
Демо игры VIP. Устный счёт | + 20 | ||
Наследование и переопределение методов, свойств, событий стандартных контролов WinForms. Ничего. Добавил настройки. Сделал вывод сообщений в основное окно, вместо messageBox. Добавил время на ответ. Добавил тест на признаки делимости на 2, 3, 4, 5. Варианты заданий - "Арифметика" или "Признаки делимости" меняются в меню по принципу RadioButton. При смене меняются контролы на форме. |
|||
Демо игры ФИНАЛЬНЫЙ УРОК | + 20 | ||
Практика лучшее средство обучения. Ничего. Начальный курс понравился. Если дальше все будет также то и за курсы платить не жалко. Изучать по видеокурсам действительно эффективнее чем просто читать книги. Я прочитал пару книг, но без практики это прочитал и забыл. А с такой системой заданий намного лучше. Александр Б. |
|||
Демо игры Камень ножницы бумага | + 21 | ||
Выбор Enum через рандом. Ничего. Использовал switch вместо множественного if. Enum вместо string. |
|||
Демо игры Бот для Быстрощёлка | + 20 | ||
Искать куски кода на стаковефлоу это нормально. Ничего. Добавил прогрессбар. |
|||
Демо игры Игра Быстрощёлк | + 20 | ||
События контролов обрабатываются разное время. Ничего. Сначала попробовал написать сам по первому описанию. Получилось, но клики считались не все из за использования события Click. Не думал что некоторые события могут обрабатываться большее время. |
|||
Демо игры Лабиринт 2D - игра | + 20 | ||
Вспомнил создание у удаление контролов из кода. Таймеры. Главное остановится делать уровни. В 3 уровне двигается вертикальная стенка слева направо и обратно. В 4 уровне справа добавляются стены каждые 0,8 сек. И рандомно меняется местоположение ключа. Если успеть взять ключ одна стенка пропадет. И так пока не пропадут все. https://github.com/saniainf/Projects_Videosharp/tree/master/Labyrint2D |
|||
Демо игры Лабиринт 2D - меню | + 20 | ||
Узнал про класс SoundPlayer из System.Media Ничего. Нехватает фантазии на иконки. https://github.com/saniainf/Projects_Videosharp/tree/master/Labyrint2D |
|||
Демо игры Картинка с секретом | + 21 | ||
Вспомнил евенты. Ничего. Все отлично. |
|||
Демо софт Вступительное слово | + 20 | ||
Посмотрел как устроен сайт. Ничего. Последние игры написаны на VBA в CorelDraw: Pipe, Змейка, Тетрис, Минер. Хочу научится писать на C# с использованием MonoGame. Сам пробовал начать уже много раз, но все время прерываюсь. Хотя написано уже не так чтобы мало https://github.com/saniainf/ Надеюсь теперь доведу дело до логического конца. |
|||
Демо игры C# чего начать программировать | |||
|
|||
Нано-игры VIP урок. Игра 2048 | |||
|