Дата | Видеоурок | Результат | |
---|---|---|---|
Игры со Спрайтами Полуфинальный урок | + 20 | ||
Ничему новому Ничего сложного Мой очередной видеобзор |
|||
Игры со Спрайтами Аполлон. Финальное прилунение | + 20 | ||
Ничему новому Ничего сложного Как то эта перерисовка всех спрайтов меня особо не впечатлила, да и мои нарисованные в итоге спрайты совсем далеки от идеала)). Так что попробовал создать picturebox-ы c png картинками. Вроде получилось также неплохо |
|||
Игры со Спрайтами Аполлон. Graph и Sprite на Луне | + 20 | ||
Ничему новому Ничего сложного Just do it) |
|||
Игры со Спрайтами Спрайт. Рисуем Аполлона | + 20 | ||
Рисовать. С этим у меня всегда были, мягко говоря, большие проблемы Рисовать Just do it) |
|||
Игры со Спрайтами Аполлон. Плавное прилунение | + 20 | ||
Ничему новому Урок не из самых простых. Пришлось детально разобраться с формулой, чтоб хорошо понять как движется корабль. Just do it) |
|||
Игры со Спрайтами Аполлон. Законы физики | + 20 | ||
Рассчитывать скорость) С физикой у меня большие проблемы Понять формулы Just do it) |
|||
Игры со Спрайтами Аполлон. Главные герои | + 21 | ||
Ничему новому Ничего сложного Рисовать от руки я мягко говоря не владею. Наклепал рисунок в фотошопе) |
|||
Игры со Спрайтами Спрайт. Сериализация объекта | + 20 | ||
Повторил способы сериализации объектов Ничего сложного Just do it) |
|||
Игры со Спрайтами Спрайт. Панель инструментов | + 20 | ||
Организовывать меню приложения Ничего сложного Just do it) |
|||
Игры со Спрайтами Спрайт. Рисуем линии мышкой | + 20 | ||
Обрабатывать события мыши Ничего сложного Just do it) |
|||
Игры со Спрайтами Спрайт. Класс для Спрайта | + 20 | ||
Ничему новому Ничего сложного Учимся структурировать код) Just do it |
|||
Игры со Спрайтами Спрайт. Класс для графики | + 20 | ||
Ничему новому Ничего сложного Just do it) |
|||
Игры со Спрайтами Спрайт. Структура для линии | + 20 | ||
Ничему новому Ничего сложного Just do it) |
|||
Игры со Спрайтами Спрайт. Первая форма | + 20 | ||
Ничему новому Ничего сложного Just do it |
|||
Теория ООП Интерфейс. Кружок хочет играть. | + 20 | ||
Ничему новому Ничего сложного Думаю в методе беги будем реализовывать передвижение (перерисовывание кружка) а в методе Поймал фиксировать зацепил ли один кружок другой |
|||
Теория ООП Интерфейс. Запускаем кружки на площадку! | + 20 | ||
Генерировать случайный цвет для кружков Ничего сложного Just do it) |
|||
Теория ООП Интерфейс. Кружок на площадке. | + 20 | ||
Ничему новому Пока ничего сложного Just do it) |
|||
Теория ООП Интерфейс. Площадка для игры. | + 20 | ||
Ничему новому Пока ничего сложного Класс Arena как я понял никак не будет влиять на логику игры. Это будет своего рода площадка которая будет отвечать за отображение соответствующих элементов на форме |
|||
Теория ООП Интерфейс. Создаём кружок. | + 20 | ||
Ничему Ничего сложного Попробую использовать класс Circle, созданный нами в первой части курса. Ну и при необходимости дополню его необходимыми полями и методам. |
|||
Теория ООП Интерфейс. Алгоритм игры. | + 20 | ||
Ничему новому Ничего сложного Just do it |
|||
Теория ООП Интерфейс. Правила игры. | + 20 | ||
Ничему новому Пока ничего сложного Думаю, при реализации FindNewLeader мы будем перебирать всю нашу коллекцию игроков и вызывать методы соответственно определенные в нашем интерфейсе, чтоб найти нужного нам игрока и вызывать затем функцию SetNewLeader. Пока не до конца понимаю как это будет реализовываться, но надеюсь в следующих уроках ситуация прояснится. |
|||
Теория ООП Интерфейс. Зачем он нужен. | + 20 | ||
Ничему новому Ничего сложного Интерфейс - это своеобразный набор функциональности, который должен реализовывать каждый класс, который пытается на него подписаться (реализовать этот интерфейс). Тут можно хороший аналог с простым контрактом привести. Я подписываю контракт и соответственно обязан выполнить все пункты указанные в этом контракте. Вот интерфейс это своего рода контракт. |
|||
Теория ООП ПОЛУФИНАЛЬНЫЙ УРОК. | + 20 | ||
Ничему новому Всё просто Я тут перед прохождением курса "Игры со спрайтами" решил допройти курс по теории ООП, который проходил почти год назад. И результат меня мягко говоря не много удивил. Я пересмотрел меньше половины уроков из первой части этого курса а все остальное каким то удивительным образом сделал сам даже не открывав следующие, просто читая их название. Причем делал все не так как год назад, а в разы быстрее и осознанно понимая, что я делаю, и зачем я это делаю. В итоге, на выполнение первой части курса у меня ушел один день. А буквально год назад мне потребовалось целая неделя на понимание всего того, что я делаю. Видимо какой то результат моих трудов всё же есть. Теперь дико довольный довершу этот курс до конца и начну уже осваивать "Игры со спрайтами". Всем спасибо, кто дочитал. Приятно бывает делится такими интересными мыслями. |
|||
Шарики ФИНАЛЬНЫЙ УРОК | |||
Записывать видеообзоры Ничего сложного Just do it |
|||
Шарики Шарики. Поиск линий | + 20 | ||
Ничему новому Довершить начатое и отдебажить написанную программу, чтобы устранить все глюки) Ибо сил под конец дня совсем не осталось Just do it) |
|||
Шарики Шарики. Поиск пути | + 20 | ||
Ничему новому Сложности возникли. Причем весьма заметные. Видимо где то допустил ошибку и пришлось вручную всё дебажить, выводить в окно дебага матрицу поиска чтоб посмотреть всё ли в порядке с алгоритмом и заниматься прочими нудными вещами. Зато вник в детали того, как всё это работает и даже заметно оптимизировал то что было. Вообщем пришлось попотеть Just do it) |
|||
Шарики Шарики. Логика игры | + 20 | ||
Многому Ничего особенно сложного Попробовал связать два слоя ui и саму модель игры через реализацию событий. Вроде получилось. Результат сильно радует. А урок конечно длинным получился. |
|||
Шарики Шарики. Анализ игры | + 20 | ||
Ничему новому Ничего сложного Just do it |
|||
Шарики Шарики. Вступление | + 20 | ||
Пока ничему новому Подготовить картинки Just do it |
|||
Коллекция графов ФИНАЛЬНЫЙ УРОК | + 20 | ||
... Понять суть такой структуры данных как граф. Разобраться с алгоритмами поиска) Отличный курс. Узнал для себя очень многое. Повторил и вспомнил то, что когда то проходил в институте) Ну как проходил. Мимо ушей пропускал. Сейчас вот наверстываю. Очень радует эмоциональный и нескучный способ обучения. Ну тут как обычно. Спасибо Витольдовичу) Всем непроходившим этот курс яростно советую пройти и пополнить свой багаж скилов) Ну и как обычно ... Just do it |
|||
Коллекция графов Глубокий алгоритм | + 20 | ||
Реализовывать алгоритм поиска вглубь на примере связного графа Ничего сложного Just do it) |
|||
Коллекция графов Глубокий поиск | + 20 | ||
Поиску в глубь на примере графа) Ничего сложного Just do it) |
|||
Коллекция графов Визуализация процесса | + 20 | ||
Ничему новому) Удалось всё визуализировать в качестве самостоятельного задания на предыдущем уроке Ничего сложного Just do it |
|||
Коллекция графов Широкий пошаговый ход | + 20 | ||
Вспомнил работу с событиями в .NET Ничего сложного Получилось неплохо визуализировать процесс поиска в ширину на форме. Чтобы не смешивать UI и логику поиска создал класс события и передавал нужные аргументы элементу формы чтобы он менял цвет при изменение цвета вершины. А так всё как обычно. Just do it) |
|||
Коллекция графов Широкий алгоритм | + 20 | ||
Понял особенности перебора коллекции с помощью цикла foreach Исправить ошибку) Как я понял при переборе елементов колеекции с помощью цикла foreach можно только считывать эти самые элементы но не изменять их в процессе. Поэтому в 2 методах пришлось создавать дополнительные коллекции, в которых содержаться информацию о вершинах графа и перебирать уже их. Скорее всего есть более эфективный способ решения. Посмотрим в следующих уроках :) |
|||
Коллекция графов Широкий поиск | + 20 | ||
Наглядно посмотрел, что значит поиск в ширь на примере связного графа Ничего сложного Just do it) |
|||
Коллекция графов Шахматная доска | + 20 | ||
Ничему новому) Понять как работают три вложенных цикла) Just do it |
|||
Коллекция графов Отображение | + 20 | ||
Ничему новому) Повозился с координатами вершин) Just do it |
|||
Коллекция графов Инициация | + 20 | ||
Пока ничему новому Ничего сложного Just do it |
|||
Коллекция графов Рёбра | + 20 | ||
Все больше вникаю в работу с графом как структурой данных Ничего сложного Just do it) |
|||
Коллекция графов Вершины | + 20 | ||
Ничему новому Ничего сложного Все таки от русских букв в программе глаза на лоб лезут. Так что пишу на английском. Как вариант, чтобы хранить ребра можно использовать одну из рассмотренных коллекций, где ребро будет ключом, а список вершин которые он связывает коллекцией) Или я же сильно ошибаюсь. Просто пока смутно понимаю, для чего это нужно и что у нас в итоге должно получиться, так что прошу строго не судить. |
|||
Коллекция графов Граф | + 20 | ||
Узнал о графах и как можно представлять в памяти компьютера Ничего особенно сложного Попробовал нарисовать граф. Там же на скриншоте набросал, как может выглядеть коллекция которая будет хранить информацию о его ребрах и вершинах) Прошу строго не судить. Только сегодня узнал о графах. И в принципе пока не понимаю для чего и как мы будем их использовать. Надеюсь в следующих уроках ситуация прояснится |
|||
Коллекция графов BitArray | + 20 | ||
Познакомился с коллекцией BitArray Ничего сложного Попробовал работу с различными булевыми операциями. Научился выяснять размер занимаемый в памяти |
|||
Коллекция графов Hashtable | + 20 | ||
Узнал два новых вида колекций Ничего сложного пока) Just do it) |
|||
Коллекция графов ListDictionary | + 20 | ||
Поработал с ListDictionary Ничего сложного Узнал кое что о хэш функциях и таблицах. И как данные представляются в виде дерева. |
|||
Коллекция графов Array vs List | + 20 | ||
Засекать время работы блока кода Ничего сложного Поигрался с разными методам коллекций и простых массивов. Посмотрел на время их работы для различных типов коллекций. |
|||
Коллекция графов
List |
+ 20 | ||
Пока ничему новому) Ничего сложного Попробовал использовать List для создания английского алфавита и метод Reverse чтобы вывести его в обратном порядке |
|||
Коллекция графов ArrayList | + 20 | ||
Основе работы с коллекциями) Поигрался с методами Ничего сложного Попробовал поиграться с несколькими методами. Посмотрел как ArrayList хранит различные типы данных |
|||
Итератор Итератор. Один метод вместо классов. | + 20 | ||
Реализовывать перечисление в классе с помощью единственного метода Ничего сложного Добротный курс. Мне всё очень понравилось) Заодно познакомился с оптимизацией алгоритма поиска простых чисел. |
|||
Итератор Итератор. Список простых чисел. | + 20 | ||
Упрощать алгоритм перебора простых чисел используя при этом именованный итератор Не запутаться) Just do it |
|||
Итератор Итератор. Волшебное слово yield. | + 20 | ||
Заменять реализацию целого класса одним ключевым словом) Ничего сложного yeild, как я понял это ключевое слово, которое реализует за нас всю грязную работу, а именно сообщает компилятору, что нужно реализовать и развернуть класс реализующий IEnumerator без нашего ведома, но без потери функциональности которую мы пытаемся туда заложить) |
|||
Итератор Итератор. Зачем нужно два класса | + 20 | ||
Понял зачем разбивать реализацию итератора на два отдельных класса Ничего сложного Just do it) |
|||
Итератор Итератор. Перебор простых чисел. | + 20 | ||
Пока ничему новому. Доделали класс итератор для перебора простых чисел Ничего сложного Just do it |
|||
Итератор Итератор. Перебор чисел в итераторе. | + 20 | ||
Добавлять функциональность классу итератору Ничего сложного Just do it) |
|||
Итератор Итератор. Создание пустого итератора. | + 20 | ||
Познакомился с двумя интерфейсами, с помощью которых можно реализовать перечисление, в созданных мною классах Пока ничего сложного Итератор - это по-моему такой объект, который сообщает системе, выполняющей написанную нами программу, в данном случае CLR, как необходимо осуществлять перечисление в классе, который реализует IEnumerable, чтобы мы могли использовать цикл foreach для обхода всех элементов. Понял как то так) Строго не судите. |
|||
Итератор Итератор. Разложение числа на простые множители. | + 20 | ||
Раскладывать число на простые множители Пока ничего сложного Just do it) |
|||
Секундомер Написание кода | + 20 | ||
Работа с DataGrid Ничего сложного Just do it) |
|||
Секундомер Настройка формы | + 20 | ||
Повторил работу с формами Ничего сложного Just do it) |
|||
Секундомер Моральная подготовка | + 20 | ||
Задался насущными вопросами) Ничего сложного 1. Зачем мне это нужно? Доставляет удовольствие и неплохо самореализовывает мой потеницал. 2. Что мне обычно мешает? Магнитные бури (шучу). Некоторая нехватка времени) |
|||
Морской Бой Море и Корабль | + 2 | ||
Потренировал работу с двумерными массивами Ничего сложного Just do it) |
|||
Нано-игры ФИНАЛЬНЫЙ УРОК | + 1 | ||
Записывать обзоры Ничего сложного Just do it) |
|||
Морской Бой Планирование | + 2 | ||
Ничему новому Ничего сложного Just do it) |
|||
Морской Бой VIP. Анимированный кубик | + 10 | ||
Работать с двумерными массивами, потренировал пространственное мышление. В общем, знатно свой скилл прокачал Многое. Пока самая трудная задача из тех что здесь видел Just do it) |
|||
Морской Бой VIP. Анимированный кружок | + 10 | ||
Работать с графикой. Применил на практике модификатор protected Включить пространственное мышление Just do it) |
|||
Нано-игры Бот для Цифр | + 10 | ||
Закрепил ранее полученные знания Ничего сложного Можно использовать в каких-нибудь онлайн играх для выполнения нудных повторяющихся действий ну или в SEO для создания различных ботов |
|||
Нано-игры Игра Цифры | + 10 | ||
Работать с menuStrip, перемешивать массив объектов, меняя местами значения их полей Ничего сложного Just do it) |
|||
Демо игры VIP. Устный счёт | + 10 | ||
Закрепил ранее полученные знания Ничего сложного Just do it) |
|||
Нано-игры Скорость реакции. Алгоритм и рекорд | + 10 | ||
Работать с секундомером Ничего сложного Just do it) |
|||
Нано-игры Скорость реакции. Три картинки по таймеру | + 10 | ||
Пока ничему новому Ничего сложного Just do it) |
|||
Нано-игры Скорость реакции. Блок-схема | + 2 | ||
Учился рисовать) Ничего сложного Ребят извиняйте за неуклюжие навыки рисования. Зато старался )) |
|||
Демо игры ФИНАЛЬНЫЙ УРОК | + 2 | ||
Могучей русской грамматике Ничего) Ребятки всем привет. Это Платон. Зовут меня Артур Ходжаниязов. Активно занимаюсь на сайте в течение месяца. До этого занимался нерегулярно. Успел пройти курс по ООП. Всё понравилось. Жду продолжения. Что касается текущего курса, то всё идет неплохо. Задания интересные и вырабатывают у меня определенные навыки, которые мне еще пригодятся. Особых затруднений не испытываю. Хотя новичкам в программировании посоветовал бы начинать с более простых вещей. С консольных задач например. P. S. Извиняйте ребят, прикрепляю фотографию из своего профиля. Всё таки некоторые вещи должны оставаться личными. А так, всем добра и удачи! |
|||
Демо игры Камень ножницы бумага | + 10 | ||
Закрепил работу с таймером Ничего сложного Just do it |
|||
Демо игры Бот для Быстрощёлка | + 10 | ||
Немного познакомился с WinApi Ничего сложного Just do it |
|||
Демо игры Игра Быстрощёлк | + 10 | ||
Уяснил разницу между событиями Mouse_Click и Mouse_Down Ничего сложного Just do it) |
|||
Демо игры Лабиринт 2D - игра | + 1 | ||
Работе с диалоговыми окнами, таймером Ничего особо сложного Попробовал добавить progress bar) Вроде неплохо получилось |
|||
Демо игры Лабиринт 2D - меню | |||
Работать со звуковыми файлами. Использовать статические классы Ничего сложного Just do it) |
|||
Демо игры Картинка с секретом | |||
Вспомнил принципы работы с WinForms, событиями и ресурсами Ничего сложного Just do it) |
|||
Теория ООП Перемещение Снеговиков | + 20 | ||
Перемещать целый спрайт. Познакомился с виртуальными методами Ничего особо сложного) Ребят а продолжение курса будет?) Я только недавно на портал вернулся. Дипломом своим занимался |
|||
Теория ООП Перемещение других фигур | + 20 | ||
Перемещать несколько фигур Ничего сложного Just do it) |
|||
Теория ООП Перемещение круга | + 20 | ||
Перемещать снеговика Ничего сложного Just do it) |
|||
Теория ООП Спрайт для Снеговика | + 20 | ||
Абстрагироваться от снеговика как от массива фигур и рассматривать его как отдельный спрайт Ничего сложного Just do it) |
|||
Теория ООП Мощь полиморфизма | + 20 | ||
Еще раз закрепил понятие полиморфизма Уложить у себя в голове получившуюся объектную структуру Порадовался силе полимофизма) |
|||
Теория ООП Переезд graph в базовый класс | + 20 | ||
Пока ничему новому) Продолжаем начатое Не запутаться в наследовании полей и методов Just do it) |
|||
Теория ООП Переезд метода Draw | + 1 | ||
Ничему новому пока) Ничего сложного Думаю в следующих уроках мы всё это реализуем более красиво и грамотно) |
|||
Теория ООП Приведение с мотором | + 10 | ||
Узнал, что все созданные нами классы наследуются от класса Object Ничего сложного От переменной Shape.positon я думаю будет отсчитываться положение снеговика) |
|||
Теория ООП Фигуральный базовый класс | + 10 | ||
Ничему новому Пока ничего сложного Предположений как реализовать метод без помощи полиморфизма почти нет) Разве что проверять каждый раз в цикле какой элемент рисуется. Но по-моему это глупо и должно быть более элегантное решение |
|||
Теория ООП Богатое наследство | + 1 | ||
Ничем новому Все доступно и понятно Наследование в ООП как я понял необходимо для более грамотной организации объектной структуры программы и для избавления от повторящегося кода. Допустим я могу создать класс автомобиль и перечислить все основные характеристики присущие ему. А потом создать два класса легковой автомобиль и грузовой автомобиль, которые будут наследоваться от него. Новые классы будут наследовать все основные характеристики базового и отличаться друг от друга под каким то своим присущим только им параметрам |
|||
Теория ООП Второй Снеговик | + 10 | ||
Пока ничему новому :) Ничего сложного :) Очень тяжело работать со снеговиком как с набором сильно отличающихся друг от друга объектов. Хорошо было бы абстрагироваться от снеговика как от набора линий, кругов и прямоугольников и рассматривать его как один объект "снеговик". Тогда мы могли бы обращаться к этому объекту как единому целому и менять размер например с помощью того же ползунка. И перемещать по экрану используя клавиатуру. Как то так) Могу быть не прав. Только знакомлюсь с ООП. Поправьте в случае чего) |
|||
Теория ООП Рисуем Снеговика | + 1 | ||
Рисовать в Painte :) Рисовать в Painte :) Just do it) |
|||
Теория ООП Цветные карандаши | + 10 | ||
Собственно ничему новому) Пока ничего сложного Движемся вперёд :) |
|||
Теория ООП Расстояние между пикселями | + 10 | ||
Прокачался в перегрузке конструкторов Ничего сложного :) Движемся вперёд :) |
|||
Теория ООП Пиксели для классов | + 1 | ||
Перегружать конструкторы Ничего сложного Движемся вперёд :) |
|||
Теория ООП Структура vs Класс | + 10 | ||
Наконец то разобрался чем структура отличается от класса. И когда использовать одно а когда другое Ничего сложного :) Движемся вперёд :) |
|||
Теория ООП Структура пикселя | + 10 | ||
Узнал об основных отличиях структуры от класса Ничего сложного :) Движемся вперёд :) |
|||
Теория ООП Круглый класс | + 10 | ||
Пока ничему новому) Рисовать окружность средствами встроенных библиотек Движемся вперёд :) |
|||
Теория ООП Второй класс | + 10 | ||
Немного разобрался с понятием наследования. Понял приблизительно когда его следует использовать, а когда не стоит Пока ничего сложного Движемся вперёд :) |
|||
Теория ООП Инкапсуляция мечты | + 2 | ||
Освежил в памяти понятие инкапсуляции Пока ничего сложного Ну допустим возьмём мобильный телефон как инкапсулированный объект. Нам не важно каким образом он работает и как осуществляется связь мы просто набираем номер клавишами, то есть используем соответствующий интерфейс объекта для взаимодействия с ним и получения нужного для нас результата. А всё то что находиться внутри телефона и принципы его работы скрываются от конечного пользователя. |
|||
Теория ООП Первый класс | + 10 | ||
Пока ничему новому для себя Ничего сложного Движемся вперёд :) |
|||
Микроигры VIP урок. Формула 1 | + 10 | ||
Многому) моя первая полноценная игра с использованием Windows Forms. Научился работать с таймером Включить пространственное мышление и понять структуру системы координат Нареканий нет) мне еще работать и работать |
|||
Теория ООП Урок рисования | + 10 | ||
Впервые воспользовался графическими компонентами. Научился рисовать линии и прямоугольники. Ничего сложного Движемся вперёд :) |
|||
Демо софт Вступительное слово | + 10 | ||
Немного разобрался в структуре портала и предлагаемых возможностях Ничего сложного :) Visual Studio уже установлена. Полноценные десктопные приложения никогда не писал. Писал только модули для DotNetNuke c использованием C#, HTML, CSS, JavaScript. |
|||
Нано-игры Арканоид - Уровень и ракетка | |||
|