Дата | Видеоурок | Результат | |
---|---|---|---|
Сетевые технологии Вопросы и ответы | + 16 | ||
В принципе, я как раз нашел ответ на свой вопрос по поводу авторизации с помощью капчи) Ничего Все понятно |
|||
Сетевые технологии Главные секреты интернет-страниц | + 16 | ||
Программно получать информацию о странице Ничего Ответ на вопрос: Cookie используются для идентификации пользователя или компьютера при последующем посещении того же веб-сайта. При регистрации на веб-сайте этот сайт присваивает компьютеру пользователя cookie с необходимой информацией. |
|||
Сетевые технологии Мой собственный браузер | + 16 | ||
Создавать свой веб-браузер Делал на WPF, поэтому не всегда все пункты совпадали с примером Все супер! |
|||
Сетевые технологии Презентация курса | + 16 | ||
Пока ничему Все просто Как начинающий веб-разработчик, хочу узнать больше о принципах работы интернет-страниц и о других особенностях сетевых технологий. Не согласен с тем, что флешки это ерунда: например ось или драйвера для интернета вы с веб-страницы не установите;-) поэтому у меня всегда при себе набор загрузочных флешек (наряду с набором отверток для ремонта ноутбука). Но это так, лирическое отступление. С нетерпением жду новых знаний! π.σ. Прикрепил скриншот своего интернет-магазина на asp.net |
|||
Знакомство с jQuery Синтаксис и простейший пример | + 16 | ||
Обрабатывать элементы при загрузке документа и нажатии на элемент Ничего Все понятно |
|||
Знакомство с jQuery Суть библиотеки jQuery | + 16 | ||
Пока ничему Ничего, все понятно С jQuery знаком теоретически, на практике не использовал По моему мнению, jQuery позволяет неплохо экономить время на клиентской разработке, что бывает очень важно, когда требуется создать красивый сайт за минимальное время |
|||
MVC шаблон MVC - Counter - ViewConsole | + 16 | ||
Изучил пример создания класса View Ничего Выполнил задание на C#, увидел разницу между интерфейсами Observable (java) и IObservable<T> (C#). Насколько я понял, методу update соответствует в C# метод OnNext, правда реализуется он по-другому |
|||
MVC шаблон MVC - Суть шаблона | + 16 | ||
Повторил шаблон MVC Не запутаться в различных вариантах шаблона Очень наглядно шаблон MVC представлен в видеокурсе Базовый ASP.ект, в котором мы реализовали веб-сайт с формой обратной связи. В данном случае в роли view выступал UI сайта, кнопки и формы, контроллером было нажатие на эти кнопки, а моделью - обработка поступающих от пользователя запросов |
|||
Микроигры Крестики-Нолики. Игра с компьютером | + 16 | ||
Изучил алгоритм ИИ для крестиков и ноликов Намучился с алгоритмом, многое неочевидно Ошибку в метода FindThree сразу нашел, показалось странным, что изначально в него не передавались параметры out x и out y. Добавил перечисление Finish, так как проще использовать уже готовые значения, а не вручную писать строки (можно ошибиться и ничего не сработает) P.S. С учетом искусственного интеллекта выиграть теперь очень сложно |
|||
Микроигры Крестики-Нолики. Игра на двоих | + 16 | ||
Детально изучил один из алгоритмов игры Крестики-нолики Метод Place не сразу понял Все супер, просто и понятно |
|||
Игры со словами Виселка. Алгоритм помощника | + 16 | ||
Писать бота для игры Не запутаться в алгоритме (кстати обратил в середине видео внимание, что used не заполнен) С ботом играть куда проще, чем самостоятельно. Но самостоятельно - интереснее |
|||
Игры со словами Виселка. Блоксхема помощника | + 16 | ||
изучил блок-схему для бота игры Виселица понять алгоритм пока все понятно |
|||
Микроигры ПОЛУФИНАЛЬНЫЙ УРОК | + 17 | ||
Создавать видеообзор Сыграть в пятнашки во время записи Это первый видеообзор, остальные будут лучше P.S. Микрофон не работает, поэтому пока без записи голоса |
|||
Базовый ASP.ект Оформление сайта | + 20 | ||
Оформлять проект Разобраться с дизайном Увы, это еще не дизайн. Мне самому тяжело дается оформительская часть работы над сайтом, были уже попытки, выглядит ужасно. А ведь я знаю веб-разработчиков, которые сами(!) делают крутой дизайн с javascript и jquery. |
|||
Базовый ASP.ект Валидация данных | + 20 | ||
Добавлять валидатор, использовать регулярные выражения, тестировать работу валидатора Ничего Очень понравилась история "Хакер"=) |
|||
Мат Конём и Слоном Перебор всех комбинаций | + 20 | ||
Алгоритму перебора всех возможных вариантов расстановки фигур на шахматной доске После курса (антибиотиков) комбинаторики уже ничего На первом скриншоте количество комбинаций без учета ограничения на координаты королей, на втором - с учетом ограничения. |
|||
Мат Конём и Слоном Постановка задачи | + 20 | ||
Одному из вариантов мата конем и слоном Поставить мат В шахматы не играл наверно с первого класса, уже все забыл. |
|||
Фотошарп ФИНАЛЬНЫЙ УРОК | + 20 | ||
Писать отзыв о видеокурсе Ничего Большое спасибо за курс. Прошел его быстро, некоторые видео даже не досматривал - старался все делать сам. Курс дает прекрасную возможность экспериментировать с методами и эффектами и является хорошей стартовой площадкой для дальнейших проектов по редактированию. Больше всего понравились уроки "Градационная коррекция", где я прочитал интересную статью и узнал для себя новое, ну и конечно "Билинейная интерполяция". Порадовало наличие знакомых численных методов в таком казалось бы простом проекте, как фоторедактор. С уважением, Петров А.В. π.σ. Следующий курс - "Мат конем и слоном". |
|||
Фотошарп Билинейная интерполяция | + 20 | ||
Научился ресайзить изображения с помощью билинейной интерполяции То, что выходит за рамки этого урока;-) Как раз недавно изучал методы интерполяции, в т.ч. билинейную и бикубическую. Первую реализовал без проблем, вторую тоже реализовал, но столкнулся с проблемой - изображение покрыто черной сеткой, скорее всего из-за плохо заданных граничных условий. Будет мотивация доработать метод. Это последний урок, жаль. Курс мне очень понравился. Спасибо, Евгений Витольдович! π.σ. В правом нижнем углу скриншот дополнительно добавленного в проект спецэффекта "Виньетирование". |
|||
Фотошарп Метод ближайшего соседа | + 20 | ||
Применять алгоритм ближайшего соседа к обработке изображений Ничего Все понятно |
|||
Фотошарп Изменение размера | + 20 | ||
Повторил, как менять название проекта Ничего Проект переименовал и скопировал, но в итоге решил объединить ресайзер с фоторедактором. Интерфейс см. на скриншоте |
|||
Фотошарп Гамма-коррекция | + 20 | ||
Узнал про алгоритм гамма-коррекции Ничего Все супер, эффекты шикарные, единственное, что работает медленно. Придется использовать потоки. |
|||
Фотошарп Градационная коррекция | + 20 | ||
Прочитал интересную статью, узнал о формулах градационной коррекции Ничего Очень порадовали любимые математические формулы, спасибо. Что сделал за этот урок: 1) Поменял интерфейс, 2) Написал два метода самостоятельно (показалось, что логарифмический фильтр дает очень интересный эффект как на старой выцветшей пленке), 3) + Добавил фильтр "Цветовой баланс" (см. зеленый автобус в правом нижнем углу второго скриншота) Очень понравился урок, спасибо. |
|||
Фотошарп Ярость и контрастность | + 1 | ||
Изучил алгоритм изменения контрастности Ничего Делал по-своему, но в итоге переделал по видео) Поменял интерфейс; Сохранение в файл скопировал из своего старого проекта про интерполяцию. |
|||
Фотошарп 256 оттенков серого | + 20 | ||
Алгоритму изменение цвета картинки По уроку все было просто Сделал интерфейс по-другому; добавил функцию изменения яркости на n процентов, но пока ничего хорошего не получилось |
|||
НаноШахматы PHP - Превращение букв | + 21 | ||
Писать на php Понять суть "хакерского" метода 1. Наверное, я не очень хороший программист, потому что сам бы ни за что не додумался до "хакерского" метода, а написал бы через switch. 2. Все-таки C# мне нравится гораздо больше, чем php, в нем нет символов $ перед переменными (которые отвлекают), да и вообще сам язык больше нравится. |
|||
НаноШахматы PHP - Массив для фигур | + 20 | ||
Создавать массивы картинок на php Создавать массивы картинок на php Все ок |
|||
НаноШахматы PHP - Циклы для клеток | + 20 | ||
Узнал, как в цикле на php добавлять индексы клеток Разобраться, в чем ошибка Запустил сначала из корневой папки, получил бред, переместил файлы в папку chess/www - заработало. π.σ. Все-таки надо было в начале курса про денвер сказать |
|||
НаноШахматы HTML - Фигуры на Доске | + 20 | ||
Если честно, то пока ничему Ничего Все ок |
|||
НаноШахматы CSS - Шахматная доска | + 4 | ||
Пока ничему, повторил как создавать div-ы Ничего Плохо, что в HTML нельзя div создавать в цикле (или можно, но я так и не понял, как) |
|||
НаноШахматы HTML - Шахматные фигуры | + 20 | ||
Добавлять в проект готовые шахматные фигуры с помощью их кодов Ничего В Яндекс-браузере почему-то фигуры маленькие получились |
|||
Базовый ASP.ект Добавление истории | + 20 | ||
Добавлять хэлперы, тестировать передачу модели, добавлять историю, тестировать добавление истории, работать над ошибками Найти и исправить ошибки в коде Добавил ограничение на длину истории, чтобы пользователь не добавлял слишком короткие истории (например "Привет" или "111") if (story.Length < len) { error = "Error - too short story"; return; } |
|||
Базовый ASP.ект Работа со списком историй | + 20 | ||
Работать с файлом .cshtml, добавлять ссылки на страницы Ничего Я сделал так, чтобы на главной странице отображались только названия историй, а прочитать их можно, только перейдя по ссылке. |
|||
БД - Управление гостиницей Таблицы клиентов и заказов | + 20 | ||
Повторил как создавать таблицы БД Ничего В школе писал БД на итальянском - там покупатели компьютерных игр были итальянцы;-) учитель оценил)) Думаю, что лишние поля здесь не нужны. Иначе придется создавать отдельные таблицы, чтобы не нарушить нормальную форму. |
|||
Базовый ASP.ект Рефакторинг модели Story | + 20 | ||
Методам рефакторинга Все понятно Сделал рефакторинг еще при написании класса Story, но при экспорте метода столкнулся с проблемой, на которую обратил внимание Евгений Витольдович - перекрытие id-ов. Посмотрел справку по каждой переменной - id в методе Random - свойство, в методе Number - параметр метода. Различие параметров метода ExtractRows (у меня было AddEntities) показалось подозрительным, но я почему-то не обратил на это внимания. Параметр nr - у меня вообще любимый и наболевший, использую почти во всех программах, когда нужно передавать номер читаемой (записываемой) строки. |
|||
Базовый ASP.ект Что такое SQL-инъекция | + 20 | ||
Удалять записи и таблицы БД с помощью SQL-инъекций и предотвращать их Все просто С SQL-инъекциями в практике не сталкивался (потому что не писал web-приложения), только читал статью на Хабре про SQL-инъекции. |
|||
БД - Управление гостиницей Вступление | + 20 | ||
Составлять план БД Ничего Пока нет замечаний |
|||
Базовый ASP.ект Запуск модели Story | + 20 | ||
Проверять ошибки и тестировать программу Старался выполнять все пункты заранее, до того, как о них расскажут. Столкнулся с проблемой, о которой предупреждал Валерий - id не определено. Посмотрел видео - исправил. Я бы поменял параметр id метода Number на Id, чтобы не путать со свойством id класса Story. |
|||
Базовый ASP.ект Работа над ошибками | + 20 | ||
Обрабатывать исключения в проекте ASP.NET MVC Ничего На данном этапе все понятно |
|||
Базовый ASP.ект Подключение к базе данных | + 20 | ||
Создавать модель MySQL, подключать модель к БД Разобраться с особенностями подключения Вопросов на данном этапе нет |
|||
Базовый ASP.ект Создание SQL-запросов | + 20 | ||
Повторил основные запросы, узнал про выбор случайного элемента (то, что такой способ не оптимален) Ничего Пока все понятно: подобные запросы я уже составлял в MS ACCESS, но в консоли круче! |
|||
Базовый ASP.ект Схема базы данных | + 20 | ||
Создавать БД в консоли и HeidiSQL (раньше создавал только в MS Access). Разобраться во всем. Больше понравилось создавать БД в консоли. Примерный список задач: - ввод данных рассматриваемого объекта (истории); - хранение и защита данных во внешней памяти ВС; - добавление данных; - удаление данных; - изменение данных; - сортировка данных по запросу пользователя; − обобщение данных. |
|||
Базовый ASP.ект Установка сервера MySQL | + 20 | ||
Устранять проблемы и ошибки при установке MySQL Server. Как ни странно, установить нормально MySQL При установке столкнулся с такой темой: в пункте установки "Применить параметры конфигурации" нормально устанавливались все опции, за исключением Start Server. Погуглив, обнаружил, что такая проблема часто возникает, когда MySQL был уже когда-то установлен и на компьютере после удаления программы остались некоторые файлы и папки. Прочистил реестр, убрал все связанное с майскуль, устранил ошибки реестра - все установилось и заработало. |
|||
Шарики Шарики. Логика игры | + 20 | ||
Много чему: повторил работу с массивами (map), использование делегатов, изучил алгоритм отображения шариков. Разобраться во всем Сейчас в приоритете, к сожалению, скорость сдачи, разбираться буду после дедлайна. Успеть бы! Игра-то интересная. Потом сделаю в ВПФ и пришлю ссылку. |
|||
Шарики Шарики. Анализ игры | + 20 | ||
Вспомнил, как работать с элементами управления и добавлять их динамически. Начал создавать игру в WPF, добавил StackPanel, Image вместо бокса. Возникли проблемы с несоответствием некоторых элементов управления и выполнение задания плавно свелось к поискам в гугле. Кое-что нашел, но уже глубокой ночью. Бросил, создал форму в WinForms. После сдачи всех отчетов вернусь к WPF - интересно же. Пока все просто! |
|||
Шарики Шарики. Вступление | + 20 | ||
Создавать план ("архитектуру") приложения. Разобраться в структуре игры. Пока нет комментариев. |
|||
Базовый ASP.ект Формирование меню | + 20 | ||
Работать с меню сайта, создавать новые страницы Разобраться во всем Комментариев нет |
|||
Базовый ASP.ект Создание модели Story | + 20 | ||
Создавать экземпляры модели, указывать ссылки на модель, делать вывод случайной истории Разобраться во всем детально Вывод случайной истории я сделал пока таким образом: создал папку с историями, пронумерованными от 1 до N, то есть Story1, Story2 и т.д. В классе Story создал два конструктора - один без параметров, со значениями по умолчанию, во второй передается номер истории. В методе Random() выводится история по случайному номеру. |
|||
Базовый ASP.ект Создание пустых страниц | + 20 | ||
Создавать контроллеры и представления; изучил структуру проекта. Пока ничего Изменeния в App_Start\RouteConfig.cs в моем случае никак не повлияли на отображение представления page. Как отображалось page, так и отображается. Первоначально было так: controller = "Home" |
|||
Базовый ASP.ект Создание схемы проекта | + 20 | ||
Обдумывать схему проекта Ничего Пока все понятно. Единственное предложение, я бы добавил на странице "Добавить историю" поле для регистрации (в принципе, я понимаю, как это работает) и поставил защиту от копирования (вот это не знаю, как работает). *************************************************************************************************************************************** Рассказ о безумном программисте, основанный на реальных событиях (фрагмент) *************************************************************************************************************************************** Это возмутительно! Наш крутой офис, располагавшийся в самом центре города, бесцеремонно выселили, сослали в Сибирь, выкинули, как старые галоши - на помойку. А ведь многие уже давно пустили корни. Но их жестоко выкорчевали и отсоединили от общей сети. Вывезли все, включая трон императора и президентскую кафедру вместе с президентом. Еще утром, когда я под столом искал пропавшие множители Лагранжа, ОНИ пришли за программистами и выкинули нас из-за рабочих мест. Я тотчас же отправился к его превосходительству за поддержкой. 26-й президент США как раз подписывал своего коня Техаса, чтобы его не перепутали по прибытии на новое место - поскольку коней тоже вывозили. Я бросился на колени перед президентом и с горечью сообщил: - Ваше превосходительство, синьор президент. Меня выселили вместе с Лагранжем. - Лагранжа не выселишь, он прочно засел в исчислении, - заметил президент. - Скажи спасибо, что тебя не отправили к Лагранжу. Я в ужасе поежился: синьор Джузеппе как раз недавно побывал на приеме у некоего тосканского аббата и из-за этого не смог выехать в Лондон, так как всю неделю провел у себя дома. - Но я не страшусь Сибири, синьор. Я и в Сибири буду верно служить своему сюзерену. - Встань, рыцарь хренов. Жалую тебе Лагранжа 13 степени. Радости моей не было предела: я получил орден своей мечты и теперь готов был бороться даже с индейцами, которые сидели под столом у президента и явно не желали оттуда убираться. - Пошли вон оттуда! - прикрикнул на них президент и пригрозил ружьем. Я тоже выхватил шпагу, чтобы доказать им ее существование. Индейцы испугались и спрятались. Но вскоре и индейцев упаковали в пакеты для мусора и увезли вместе с нами. Помещение было закрыто и выведено из эксплуатации. |
|||
Базовый ASP.ект Выбор темы для проекта | + 20 | ||
Делать разметку сайта Ничего Как начинающий поэт и писатель, давно хотел сделать нечто подобное. Тема по счастливому совпадению оказалась близкой к предлагаемой на проекте. Конечно, таких сайтов много, но я хочу создать свой. В будущем добавлю в структуре сайта что-нибудь оригинальное. P.S. Прозу я пока что не публиковал, а стихи публиковал на сайте Стихи.ру. Кому интересно - заходите;-) http://stihi.ru/avtor/alexlogaritmo |
|||
Базовый ASP.ект Мы начинаем ASP.NET с MVC | + 20 | ||
Создавать проект ASP.NET и менять css стили Пока что ничего Наконец-то я снова с Вами! Ура!!! |
|||
Микроигры 2048 - Смещение | + 20 | ||
Изучил логику игры 2048. Набрать очки в собственноручно запрограммированной игре. Урок очень интересный и познавательный, а вот сама игра начала раздражать. Я даже сообщение с победой добавлять не стал: это игра на проигрыш. |
|||
Микроигры 2048 - Интерфейс | + 1 | ||
Познакомился с классом Dictionary, узнал, как работать с цветами RGB. Цикл по цвету. Пока все понятно. |
|||
Микроигры 2048 - Учимся играть | + 20 | ||
Играть в 2048 Набрать нужное число за короткое время. Пока что набрал 1024, просто чтобы не зависать на игре (что сложно). Хочу уже скорее перейти к реализации. |
|||
Микроигры Игра 15 - Картинка | + 20 | ||
Повторил динамическое добавление элементов. Ничего. Вместо заданного числа уровней в меню добавил две кнопки "меньше" и "больше". При нажатии на "меньше" число уровней уменьшается, при нажатии на "больше" число уровней увеличивается. Число уровней ограничено сверху числом 15, снизу - 3. Надо сказать, при мелком разбиении картинки некторые картинки с одинаковыми фрагментами собрать почти невозможно:-)) |
|||
Микроигры Игра 15 - Алгоритм | + 20 | ||
Изучил логику игры "Пятнашки" Найти и устранить ошибки Добавил таймер. При нажатии на кнопку "перемешать" запускается таймер и каждые 10 мс происходит рандомный ход. Пользователь останавливает таймер нажатием на кнопку "играть" и начинает игру. |
|||
Микроигры Игра 15 - Кнопки | + 20 | ||
Пока ничему. Ничего. После написания метода button, пожалел что не использовал динамическое размещение кнопок. Картинку сразу добавил, чтобы потом не отвлекаться на оформление. |
|||
Игры со словами Виселка. Поле чудес | + 1 | ||
Находить ошибки, вписывать в программу свои алгоритмы. Найти ошибку. Благодаря которой не отображались буквы. Как выяснилось, просто перепутал скобки и вписал labelWord.Text = show_word; в цикле по k. Сначала я написал просто "Виселицу". Поскольку возникли проблемы со скачиванием слов, то я решил использовать файл со списком городов, сделанным для игры со словами. В итоге вместо "Виселицы" получился тест на знание географии. Был добавлен таймер и ограничение по времени, за которое нужно пройти тест. При правильном (неправильном) ответе прибавляются очки (штрафы). Если сумма очков больше суммы штрафов, то тест пройден с результатом "сумма очков". Иначе - тест не пройден, попробуйте заново! |
|||
Игры со словами Игры со словами | + 20 | ||
Изучил алгоритмы работы со строками. Придумать свои алгоритмы. Свою игру так и не придумал, поэтому просто реализовал функции поиска и сортировки по убыванию. Я буду использовать их при написании текстового редактора в "Прикладных". Еще добавил возможность загрузки текстового файла и сохранения в текстовый файл из текстбокса. |
|||
Нано-игры Арканоид - Шарик и кирпичики | + 3 | ||
Самостоятельно выполнять задания, проектировать и программировать физическую модель, проверять и сравнивать результаты с образцом. Искать и исправлять ошибки. 1. Добавил орты: при столкновениии орты умножаются на -1 2. Добавил ускорение: по Y с учетом силы тяжести, по X пока постоянное 3. Поэкспериментировал с параметрами ускорения, добавил учет силы сопротивления воздуха. 4. Физику столкновений пока не доработал, в процессе. 5. При потере шарика кол-во шариков в лэйбле Balls уменьшается на 1 6. После чего шарик возвращается на середину платформы. 7. Координаты задавал как Point 8. Создал массив кирпичиков (пока простой, из заданных элементов, планирую загружать их расположение из файла, как в Сокобане). |
|||
Комбинаторика Рекурсия. Фракталы. Кривая Гильберта | + 10 | ||
Строить кривую Гильберта. Понять принцип построения. Поэкспериментировал с параметрами, при больших d время вычислений сильно возрастает. |
|||
Комбинаторика Рекурсия. Фракталы. Треугольник Серпинского | + 1 | ||
Рисовать треугольник Серпинского. Оказалось, что ничего сложного. Прикрепляю скриншот наиболее приемлемого эксперимента. Остальные оказались неэффектными. |
|||
Комбинаторика Рекурсия. Фракталы. Спираль | + 2 | ||
Рекурсивно рисовать спираль. Пока все просто. Все понятно. |
|||
Нано-игры Арканоид - Уровень и ракетка | + 3 | ||
Проектированию игры. Пока ничего. Интерфейс игры и алгоритм движения платформы создавал сам, почти без подсказок. |
|||
Unity 3D Установка Unity3D | + 10 | ||
Ознакомился с интерфейсом Unity. Ничего. Все понятно. |
|||
Unity 3D Приглашение на видеокурс | + 1 | ||
Познакомился с движком Unity. Ничего. Вопросов нет) |
|||
Игры со Спрайтами Домино. Финальный аккорд | + 10 | ||
Отлаживать программу! На завершительном этапе нашел ошибку, из-за которой плашки при нажатии глючили. Проверять заново программу. Ну что я могу сказать - Ура, победа! (правда для плашек с суммой 6, для ускорения сдачи задания). Запланировал: исследовать и улучшить анимацию появления, поворота и исчезновения плашек. |
|||
Игры со Спрайтами Домино. Наведение порядка | + 10 | ||
Открывать плашки домино. Ничего На данном этапе все понятно. |
|||
Игры со Спрайтами Домино. Rolling Stones | + 10 | ||
Модифицировать метод RollDomino. Ничего Сделал рандомное появление плашек домино - отдельно слева и справа. |
|||
Игры со Спрайтами Домино. Пирамида из анимашек | + 1 | ||
Узнал, как создавать матрицу спрайтов. Ничего На самом деле я уже предпринимал попытку отображать матрицу плашек, но вместо спрайтов я использовал картинки и запутался с позиционированием. |
|||
Игры со Спрайтами Домино. Три наследника Аниматора | + 1 | ||
Создавать классы-наследники с отличающимися друг от друга функциями. Ничего, все сложное уже сделали. Все супер. |
|||
Игры со Спрайтами Домино. Базовый класс Анимаций | + 10 | ||
Продолжаю изучать оптимизацию кода. Намучился с пропорциями плашек! Надо было спрайты создавать указанного размера. Если бы не размеры и пропорции плашек, то все ОК. |
|||
Демо игры Картинка с секретом | + 1 | ||
Новому ничему. Старое повторил. Ничего. Видео не смотрел. |
|||
Демо игры Лабиринт 2D - меню | + 10 | ||
Добавлять звуковые файлы в проект. Ничего Все просто и понятно |
|||
Игры со Спрайтами Домино. Подъём переворотом | + 10 | ||
Продолжаю изучать анимацию. Не сложно, а долго - опять же подогнать координаты. Для этого надо правильно рассчитывать масштаб. Пока что плашка растягивается больше чем нужно, но я этот вопрос решу. |
|||
Игры со Спрайтами Домино. Анимация спрайта | + 10 | ||
Основам анимации. Рассчитать координаты, чтобы плашки не уехали. Все супер! |
|||
Игры со Спрайтами Домино. Двойной спрайт | + 10 | ||
Работать со спрайтами (продолжаю учиться) Изменить существующие методы с учетом использования спрайтов. Решил вывести спрайты вместо цифр на лэйблах. Создал методы ShowPicture (делегат), CreatePicture, InitPictures. Как видно на скриншоте, спрайты выводятся, но игра пока не работает. Буду переделывать метод ShowPlate. |
|||
Игры со Спрайтами Домино. Отображение плашки | + 10 | ||
Научился работать с массивами байтов, конвертировать string в byte[], применять десериализацию. Сначала стал сам выполнять, создал перечисление картинок Picture, функцию PictureToString. Потом не понял, в каком формате должны быть картинки (выяснилось позже, что в byte[]) зашел в тупик и посмотрел видеоурок. Все супер! |
|||
Игры со Спрайтами Спрайт. Рисуем плашки | + 1 | ||
Особенно ничему. Продолжаем рисовать в редакторе спрайтов. Рисовать точки прямыми линиями. Интересная идея - рисовать по контуру изображения. В детстве я часто из книжек переводил иллюстрации на прозрачную бумагу, а потом через копировальную - на обычную бумагу. Получались забавные подделки иллюстраций. |
|||
Игры со Спрайтами Домино. Ура! Победа! | + 10 | ||
Играть в домино))) на самом деле изучил на примере домино как создаются одни из самых важных функций в любой игре - Победа и Проигрыш. Выиграть. Тестировал работу двух функций на совсем простом домино - с макс. числом 8, 6 и 3. Это чтоб побыстрее сдать отчет. А так еще хочу попробовать поиграть на больших массивах (вроде как присылал в первом отчете). |
|||
Игры со Спрайтами Домино. Выбираем и убираем | + 1 | ||
Создавать методы отображения, добавления/удаления отметки плашек домино, изучил подробнее логику игры. Ничего добавил условие на удаление отметки: если сумма цифр не равна указанной сумме, то помечаем плашки как open. |
|||
Игры со Спрайтами Домино. Делегаты отображения | + 1 | ||
Повторил делегаты, узнал, что переменным типа "делегат" можно присваивать несколько функций с одинаковыми параметрами. На вебинаре сразу не понял dp += ShowPlateConsole. Потом проанализировал и понял. Все супер. |
|||
Игры со Спрайтами Домино. Динамическая пирамида | + 10 | ||
Создавать контролы программно, с помощью координат и циклов. Понять расположение label-ов. На данном этапе все понятно. |
|||
Игры со Спрайтами Домино. Правила игры | + 10 | ||
Повторил как работать со структурами и перечислениями, ознакомился с формализацией логики игры. Найти домино и сфотографировать. Так и не понял, что не так в моем фото. Своего домино у меня нет, это бабушкино. Понятно что вид потертый, но тоже ж домино. |
|||
Игры со Спрайтами Домино. Перемешиваем плашки | + 10 | ||
Учусь проектировать логику игры. Узнал про алгоритм игры домино. Когда все разобрали, все кажется простым. Самому бы пришлось повозиться. Это наиболее сложный этап игры. Саму программу написал еще во время вебинара, но тогда мало что понял. Сейчас уже все понятно. |
|||
Игры со Спрайтами Аполлон. Финальное прилунение | + 3 | ||
рассчитывать координаты объектов, редактировать созданные методы. подогнать координаты. Создал новый метод Draw, принимающий параметр Color color, чтобы менять цвет объектов в программе. |
|||
Игры со Спрайтами Аполлон. Graph и Sprite на Луне | + 1 | ||
Загружать ранее созданные xml-файлы, вызывать необходимые методы. Полчаса потратил на отображение Луны. Как выяснилось, забыл в классе Graph поменять номер цвета с черного на желтый, поэтому на черном фоне Луну было не видно. Также были проблемы с позиционированием загружаемых объектов. но это на следующем уроке будет разбираться. Пока все понятно, но ошибки возникают на ровном месте. |
|||
Игры со Спрайтами Спрайт. Рисуем Аполлона | + 1 | ||
работать с событиями мышки. рисовать в созданном с нуля редакторе. 1. Нарисовать Землю. 2. Еще до просмотра урока долго не мог понять, почему фоновый рисунок не отображается. Оказывается прозрачность надо было указать в классе Graph. все супер! |
|||
Игры со Спрайтами Аполлон. Плавное прилунение | + 10 | ||
разрабатывать логику игры, рассчитывать координаты элементов winForms, ну и конечно "прилунять" корабль вот именно само прилунение корабля Несмотря на простую физику игры, все равно возникают сложности. Например - в какой момент вызвать нужный метод или через какое время начинать тормозить корабль. |
|||
Игры со Спрайтами Аполлон. Законы физики | + 1 | ||
создавать физическую модель игры пока ничего пока все понятно |
|||
Игры со Спрайтами Аполлон. Главные герои | + 1 | ||
делать наброски интерфейса найти чем бы сфотографировать Прощу прощения за плохое качество изображения. |
|||
Морской Бой Олимпиада - Самый лучший алгоритм | + 1 | ||
Учился составлять алгоритм ИИ. Пожалуй, это самая сложная и интересная игра на этом видеокурсе. Практики составления игровых алгоритмов у меня мало, поэтому пришлось повозиться и почитать литературу. Из всех алгоритмов понравился, конечно наилучший. |
|||
Игры со Спрайтами Спрайт. Сериализация объекта | + 2 | ||
этот урок был наиболее интересным: я узнал как сохранять и загружать файлы в формате .xml. Это очень удобно. найти ошибку в функции Load. ошибка заключалась в том, что вместо StreamReader я написал StringReader (в принципе в видеоуроке мы это разобрали, но я внимания не обратил) все отлично! |
|||
Игры со Спрайтами Спрайт. Панель инструментов | + 10 | ||
в основном созданию интерфейса программы ничего все пока понятно |
|||
Игры со Спрайтами Спрайт. Рисуем линии мышкой | + 10 | ||
повторил события мышки ничего пока все понятно |
|||
Игры со Спрайтами Спрайт. Класс для Спрайта | + 10 | ||
повторил как работать со списками. вообще говоря, самым сложным является проектирование программы а не реализация. здесь уже все за нас спроектировано, поэтому и не сложно и уже не так интересно.. хотелось бы самостоятельное задание на проектирование программы. возможно на основе шаблонов. |
|||
Игры со Спрайтами Спрайт. Класс для графики | + 10 | ||
оптимизации кода ничего нет вопросов |
|||
Игры со Спрайтами Спрайт. Структура для линии | + 10 | ||
повторил как работать со структурами ничего в следующий раз буду делать скрины прямо во время вебинара, чтобы потом не переделывать сначала всю программу. |
|||
Игры со Спрайтами Спрайт. Первая форма | + 10 | ||
повторил снеговиков ждать тех участников, кто не подключился))) пока все понятно |
|||
Теория ООП Перемещение Снеговиков | + 10 | ||
обобщать методы, которые ранее использовались для частных случаев неудобно было заново писать координаты второго снеговика неудобно было заново писать координаты второго снеговика, поэтому оставил переменную дельта, которую прибавил к координате х при вызове Move |
|||
Теория ООП Перемещение других фигур | + 1 | ||
перемещать отдельные фигуры ничего пытался выровнять "ботинки" у снеговиков. думаю, метод Move впоследствии для этого пригодится. |
|||
Теория ООП Перемещение круга | + 2 | ||
продолжаю учиться оптимизации класса воспроизвести заново всю программу и исправить ошибки 1 час я потратил на переписывание всей программы и поиск ошибок, 10 минут - на метод Move))) |
|||
Теория ООП Спрайт для Снеговика | + 2 | ||
продолжаю знакомиться с полиморфизмом, научился работать со списками. ничего все отлично, жду продолжения |
|||
Теория ООП Мощь полиморфизма | + 10 | ||
применять полиморфизм сложного ничего, узнал новые приемы ООП, как объединять похожие методы в один с помощью полиморфизма. все супер! |
|||
Теория ООП Переезд graph в базовый класс | + 10 | ||
переносить одинаковые методы в базовый класс, оптимизировать программу, искать ошибки искать ошибки. убрал сразу из всех классов Draw(), а потом 10 минут не мог понять, почему оба снеговика одного цвета чем дальше тем интереснее |
|||
Теория ООП Переезд метода Draw | + 1 | ||
основам полиморфизма ничего я уже не знаю, что на скриншоте помещать. только код или все тех же снеговиков? |
|||
Теория ООП Структура vs Класс | + 10 | ||
Получше узнал что такое структуры и в каких случаях нужно их использовать разобраться с деталями Основные выводы, которые я сделал по поводу различия структур и классов: - экземпляры структур и экземпляры классов размещаются в разных местах памяти, - структуры могут поддерживать большинство функций класса, но не поддерживает наследование, - структуры лучше всего использовать для небольших вспомогательных объектов. |
|||
Теория ООП Приведение с мотором | + 10 | ||
создавать более общие методы, применимые для общего класса, применять методы GetType() и typeof. ничего Shape.position понадобится для указания положения фигуры на плоскости (или в пространстве). Position должно быть переменной типа point. |
|||
Теория ООП Фигуральный базовый класс | + 10 | ||
использовать принципы наследования, оптимизировать функции. логика построения новой функции, хотя не особо сложно. Как реализовать функцию Draw (Shape shape): проверить для всех типов фигур: если тип фигуры А, то рисуем фигуру типа А. |
|||
Теория ООП Богатое наследство | + 10 | ||
использовать наследование, наследовать параметры класса ничего Наследование - это использование рассматриваемым классом методов и свойств базового класса. При этом рассматриваемый класс может иметь собственные методы и свойства. |
|||
Теория ООП Второй Снеговик | + 1 | ||
использовать наследование ничего 1. Чтобы перемещать фигуру, нужно прибавлять к одной из координат величину дельта: x'=x+dx или y'=y+dy или к обеим сразу. 2. Чтобы вращать фигуру, нужно каждую координату умножить на соответствующую компоненту матрицы поворота: x' = xcos(a) +(-) ysin(a), y'=xsin(a)+(-) ysin(a). 3. Чтобы увеличить (уменьшить) фигуру, нужно увеличить (уменьшить) радиус, если фигура - окружность, диагональ (если фигура - бокс), длину линии (если фигура - линия). |
|||
Теория ООП Рисуем Снеговика | + 1 | ||
рисовать снеговика ничего все супер |
|||
Теория ООП Цветные карандаши | + 10 | ||
менять классы. если честно, очень не хватает наследования. но я пока не рискнул его добавлять. была тенденция запутаться в коде. он и правда уже стал громоздким, неудобным. думаю, что наследование все-таки добавлю. если ничего не получится, добавлю после просмотра вебинара. |
|||
Теория ООП Расстояние между пикселями | + 1 | ||
разобрался в чем была ошибка с окружностью, устранил ошибку, задал окружность с центром и радиусом. научился задавать окружность с центром и расстоянием. поэкспериментировал с координатами. найти и устранить ошибку. как оказалось, не проставил изначально значение высоты. буду внимательнее. все хорошо понятно. |
|||
Теория ООП Пиксели для классов | + 10 | ||
вызывать конструктор в конструкторе возникли проблемы при задании радиуса. проблема была решена с помощью задания окружности вписыванием в прямоугольник, задав верхний правый угол, ширину и высоту (т.е. большую и малую полуось эллипса). а через радиус и центр задавать неудобно. см.выше |
|||
Микроигры VIP урок. Формула 1 | + 1 | ||
повторил ранее изученные приемы: работу с таймером, обработку клавиш. повторил элементы ООП на примере простого объекта ("машинки") сложного ничего. долго провозился из-за углубления в детали. урок супер! |
|||
Теория ООП Структура пикселя | + 10 | ||
задавать точки сначала запутался с координатами, но потом разобрался все супер! |
|||
Теория ООП Круглый класс | + 10 | ||
рисовать вписанную окружность метод создания эллипса метод создания эллипса, предложенный в видеоуроке почему-то выдавал прямые линии. построил эллипс как прямоугольник, задав верхний левый угол и правый нижний. все-таки буду разбираться почему рассмотренный метод не работает. |
|||
Теория ООП Второй класс | + 1 | ||
повторил как создавать объекты ничего пока при создании бокса задавал левый верхний и правый нижний угол. если такое построение окажется малоэффективным, добавлю еще конструктор. |
|||
Теория ООП Первый класс | + 1 | ||
"строить" программу в соответствии с ООП ничего класс Line взял из предыдущей версии, рассмотренной на первом вебинаре |
|||
Теория ООП Урок рисования | + 1 | ||
рисовать простые фигуры ничего пока все понятно, жду с нетерпением следующих заданий |
|||
Теория ООП Инкапсуляция мечты | + 10 | ||
Повторил принципы инкапсуляции Ничего Основная идея инкапсуляции: пользователю предоставляется некий класс и некий интерфейс. Пользователь может работать с объектом класса только через интерфейс, любые возможности влияния на объект кроме как через интерфейс должны быть исключены. Инкапсуляцию можно сравнить с работой тепловоза или другого транспортного средства с точки зрения машиниста или водителя. Машинист не имеет доступа к внутреннему строению тепловоза, только управляет им именно так, как нужно. Машинист может не знать, как создаются двигатель, тормоза или пульт управления: существует специальный чертеж (интерфейс), который автоматизирует и упрощает эти сложные операции. Похожий принцип имеет инкапсуляция в ООП: многие подробности "внутреннего устройства" скрываются от пользователя, что позволяет ему сосредоточиться на решении конкретных задач. Основные принципы инкапсуляции: Пользователь воаимодействует с объектом только через интерфейс Пользователь не имеет права использовать внутренние переменные и методы класса. Доступ к данным нужно осуществлять с помощью специальных методов доступа (get), а устанавливать значения данных с помощью методов установки (set). |
|||
Сокобан Сокобан - Завершение | + 10 | ||
объединять несколько версий игры в одну, создавать общий интерфейс в этот раз ничего Ураааааааа!!! |
|||
Сокобан Сокобан - Игра - На двоих по сети | + 10 | ||
подключать "телефонный" класс, создавать взаимодействие игроков по сети запустить игру на компьютере, где нет Visual Studio. прислал другу на почту весь проект, а запустить экзешник не получилось. Один из вариантов устранения проблемы: адаптировать игру для windows phone. сам не верю что дошел до этого урока! |
|||
Сокобан Сокобан - Телефон - TCP/IP протокол | + 10 | ||
научился работать с клиент-серверной схемой, повторил делегаты и потоки намного проще чем сам алгоритм Сокобана. принцип понял. вначале было совсем просто и понятно, , а к концу немного запутался с реализацией. хотелось бы побольше таких заданий с использованием сетевых технологий. |
|||
Сокобан Сокобан - Игра - На двоих | + 1 | ||
изменять созданные ранее классы почему-то не работали клавиши numpad на домашнем ноутбуке, и второго пользователя было не запустить. на работе с компьютера запустился. (да, я решаю видеоуроки прямо на работе, в перерыве))) хотя уровни пока простые (для тестирования), вдвоем их быстрее проходить, например когда первый юзер двигает коробки наверх а второй вниз. |
|||
Сокобан Сокобан - Редактор - На двоих | + 1 | ||
создавать уровни см. пункт 2 скорее бы уже перейти к следующему заданию, чтобы протестировать уровни на двоих |
|||
Морской Бой Установка кораблей | + 2 | ||
заполнять клетки с помощью мышки, изучил логику расстановки кораблей событие мышки начал создавать сам, но потом понял, что пишу "велосипед" и посмотрел видео после детального изучения алгоритма расстановки кораблей проще будет понять алгоритм стрельбы |
|||
Морской Бой Делегаты отображения | + 10 | ||
повторил делегаты найти ошибку в функции ПоставитьСлучайно пока все понятно |
|||
Морской Бой Олимпиада - Угадай число | + 2 | ||
вспомнил алгоритм дихотомии составить алгоритм трудности не вызвало, зато пришлось повозиться со встраиванием алгоритма в класс. утром надо пересмотреть и переделать алгоритм |
|||
Морской Бой Редактор и Сетка | + 2 | ||
изучил свойства элемента DataGridView, научился добавлять ячейки в случайном порядке. решил делать сам, пока не возникла проблема с выравниванием ячеек)) в самой игре будем добавлять картинки настоящих кораблей или ограничимся цветными клетками? |
|||
Морской Бой Море и Корабль | + 10 | ||
продолжаю знакомиться с ООП программировать на русском и английском одновременно можно было сделать символьно-консольный вариант игры) как с мышкой Альфа. |
|||
Сокобан Сокобан - Решалка - Оптимизация | + 10 | ||
использовать класс Stopwatch. узнал один из способов оптимизации программы. ничего при тестировании алгоритма программой MouseAppleTester изображение дергается. с чем это связано? |
|||
Сокобан Сокобан - Решалка - Яблоко | + 10 | ||
аккуратнее проверять написанные программы находить ошибки и исправлять. пришлось адаптировать лабиринты для 1 яблока. это оказалось не так просто, как думал. |
|||
Сокобан Сокобан - Решалка - Мышка | + 10 | ||
понял принцип поиска в ширину после решалки игры Сокобан уже не сложно при тестировании программы решение всегда incorrect, потому что не реализована функция толкания яблока. |
|||
Сокобан Сокобан - Решалка - Тестер | + 10 | ||
продолжаю учиться писать алгоритмические программы длительное выполнение задания было связано с тем, что по инерции добавил map[x, y] = ' '; в блок задания координат яблока. как результат - яблоко не отображалось в лабиринте. когда писал программу во время вебинара не мог найти эту ошибку. переписал еще раз. та же история. только на третий раз обнаружил и исправил. программа интересная, но понял только на третий раз))) |
|||
Морской Бой Планирование | + 1 | ||
основам проектирования программы проанализировать структуру класса думаю, что реализация будет гораздо сложнее чем план |
|||
Сокобан Сокобан - Вступление | + 1 | ||
лучше играть пройти 236 уровень сокобан не скачивал, играл на сайте, который мне очень понравился: http://www.game-sokoban.com уровни бывают совсем простые, бывают сложные. |
|||
Демо софт Вступительное слово | + 1 | ||
ничего к сожалению, для VS 2013 ultimate на английском у меня закончилась лицензия, поэтому работаю в экспрессе, установленном давно и на русском. Последняя написанная программа - легендарный Сокобан;-) Думаю, что после нее игры из этого раздела покажутся легкими) Ожидания - научиться создавать игры. Это оказалось немного сложнее, чем я думал. |
|||
Сокобан Сокобан - Игра - Автоходы | + 1 | ||
устранить ошибки в классах Учитывая замечание Евгения Витольдовича про повторный код, который нужно было исправить, создал базовый класс Solver и два производных MouseSolver и AppleSolver. Структуру Dirs вынес из класса и "опубликовал". |
|||
Сокобан Сокобан - Игра - Управление | + 1 | ||
как ни странно, добавление поздравительного экрана (наверно, из-за того, что уже полчетвертого;-)) очень интересно создавать настоящую игру, хотя и трудоемко. но усилия приложены не зря! |
|||
Сокобан Сокобан - Игра - Интерфейс | + 1 | ||
все понятно нет комментариев. все самое интересное дальше) |
|||
Сокобан Сокобан - Создаём свои уровни | + 1 | ||
придумать уровни что-то с фантазией у меня плохо. когда перейду к программированию игры, придумаю больше уровней. |
|||
Сокобан Сокобан - Редактор - Улучшение | + 1 | ||
если разобраться, то все становится понятно с лишним ящиком недочет вышел. в следующий раз буду внимательнее проверять уровни. |
|||
Сокобан Сокобан - Редактор - Сохранение | + 1 | ||
алгоритм SaveLevel() скорее бы уже перейти к созданию игры! |
|||
Сокобан Сокобан - Редактор - Редактирование | + 1 | ||
когда смотришь, все понятно. а сам бы не додумался. пока все понятно |
|||
Сокобан Сокобан - Редактор - Интерфейс | + 1 | ||
предыдущая задача в час ночи;-) а на самом деле - разобраться с алгоритмом задачи не совсем понятно, для чего сразу размещать в лабиринте символ "done". |
|||
Сокобан Сокобан - Редактор - Загрузка | + 1 | ||
непривычно объявлять массив в глобальной области пока вопросов нет |
|||
Карточки памяти Отображение карточек | + 1 | ||
сложностей не было, за исключением совсем глупой ошибки: забыл в switch одну из картинок, возникло сообщение "ссылка на объект не указывает на экземпляр объекта":-)) добавил таймер, чтобы можно было играть на скорость. Возник вопрос: для игры 4х4 использовать switch еще можно, но уже не удобно. а для большего числа клеток - совсем нерационально. что лучше использовать? Dictionary<int, Image>? |
|||
Карточки памяти Подготовка формы | + 1 | ||
ничего в MessageBox текст считывается из файлов: "правила" и "о программе" |
|||
Комбинаторика Полуфинальный урок. Ответы на вопросы | + 1 | ||
найти фотографию 1. Какой алгоритм тебе больше всего понравился? Много ферзей. Демонстрация. 2. Оправдались ли твои ожидания от участия в этом курса? Да, очень многое понял. 3. Выскажи свои замечания и пожелания по этому курсу. Замечаний нет. 4. Что в этом курсе оказалось самым ценным и полезным для тебя? Понял, как решать задачи методом рекурсии и динамического програмирования, стал свободнее "говорить на языке c#", больше внимания стал уделять составлению алгоритма программы. 5. Напиши своё имя и приложи фото. клоун Саша |
|||
Комбинаторика Динамика. Выход из Лабиринта | + 1 | ||
понятие очереди урок очень понравился, хотя я и не до конца разобрался с очередями |
|||
Микроигры VIP урок. Стрелялка | + 1 | ||
реализовать два класса fire (но пока пришлось от них отказаться, потом сделаю) Самый интересный и актуальный (для меня) урок, жаль что таких мало. Стало многое понятно в ООп. В программе дополнительно реализован метод подсчета шариков, изменение координат - корабль движется по вертикали. Ну и конечно потом еще что-нибудь добавлю. |
|||
Комбинаторика Динамика. Счастливые билеты 20 | + 1 | ||
вообще понять логику динамики (вроде и не рекурсия, а похоже) был немного удивлен скоростью вычислений (хотя и понятно, лишних действий нет, все четко) |
|||
Комбинаторика Динамика. Поле дураков | + 1 | ||
на самом деле пока не объяснили суть динамического программирования задача была непонятна стало понятнее, что такое динамическое программирование |
|||
Комбинаторика Комбинаторика. Математические операции | + 1 | ||
понять алгоритм задачи цифры и знаки с помощью блок-схемы оказалось проще понимать и составлять алгоритм задачи, чем с использованием словесного описания |
|||
Комбинаторика Комбинаторика. Сложение букв | + 1 | ||
понять смысл первого ребуса скриншот списка уже в предыдущих задачах был |
|||
Комбинаторика Комбинаторика. Много ферзей. Демонстрация | + 1 | ||
разобраться с оформлением наверно один из самых сложных (и интересных) уроков |
|||
Комбинаторика Комбинаторика. 4 x 4. Ладья x Ферзь | + 1 | ||
для 4 фигур алгоритм простой, все понятно робот шарп страшно ругался на 2, пришлось применить старый кустарный прием |
|||
Комбинаторика Комбинаторика. Счастливые билеты N | + 1 | ||
все-таки для N чисел надо будет время оптимизировать очень полезный урок для понимания алгоритмов |
|||
Комбинаторика Рекурсия. Заливка области | + 1 | ||
сама идея очень интересный урок |
|||
Комбинаторика Рекурсия. Главный секрет | + 1 | ||
построить кривую Гильберта с помощью программы когда допишу программу прикреплю в комментариях к отчету |
|||
Комбинаторика Рекурсия. Вступление | + 1 | ||
ничего вопросов нет |
|||
Новые технологии Нити на кубиках | + 1 | ||
понять потоки в задании написано создать три кубика, а на самом деле создаем три функции для двух кубиков |
|||
Новые технологии Построение графиков | + 1 | ||
все понятно круговая диаграмма самая примитивная, но я еще над ней поработаю |
|||
Нано-игры Скорость реакции. Блок-схема | |||
|