Дата | Видеоурок | Результат | |
---|---|---|---|
Теория ООП Интерфейс. VIP. Квадратики тоже хотят играть. | + 16 | ||
проверять пересекаемость квадратов переделать свои доработки на работу с квадратами отлично ,пора заканчивать курс. Идем дальше |
|||
Теория ООП Интерфейс. ФИНАЛЬНЫЙ УРОК. | + 16 | ||
создавать игру Вирус Записать видео. Звук в конце квакает, а видеоряд не совсем удачно подобран. Но уже сил нет, надо идти дальше =) Хороший курс. Давно не мог закончить |
|||
Знакомство с jQuery Эксперименты и кнопки | + 16 | ||
функциям JQuery придумать функцию для 3 кнопки Сначала хотел менять текст по нажатию кнопки. Но так и не получилось. Сделал изменение заднего цвета. |
|||
Model 3D Строим тор | + 16 | ||
рисовать 3д бублик -- Мне, как незнакомому с WPF было непонятно для чего мы копировали кусок кода для работы с 3д графикой. Как мы подключили сцену и создали камеру, какие свойства там за что отвечали, почему можно было удалить последнее свойство? Я бы не стал называть это уроком. Это можно назвать видеообзором статьи с хабра. |
|||
Графические циклы VIP. Спирограф от Елены | + 16 | ||
работать с ColorDialog и SaveDialog Успевать за автором делать параллельно с видеоуроком Хороший спирограф получился. Выбор цвета мне в новинку оказался, даже не видел, что есть такой компонент. Единственный минус видео (по моему скромному мнению), Видео делается не вживую (кое где ускоряется). И несколько раз приходилось ставить на паузу видео, чтобы успеть написать код. С Евгением Витольдовичем такого не было!! =) А так, очень даже хорошо. Спасибо |
|||
Теория ООП Интерфейс. Создаём новую игру. | + 16 | ||
создавать новую игру по старому интерфейсу описать правила игры Реализовал игру "Вирус". Последний добавленный в игру игрок становится вирусом. Соприкасаясь с другими, он их заражает. Как только заразили предпоследнего, последний незараженный становится новым вирусом, и игра начинается сначала. |
|||
Tinklavimas Простейшая HTML страница | + 16 | ||
создавать папки и файлы из терминала набирать текст в блокноте уж очень отвык от блокнота. CTRL + Backspace удаляет всю строку, вместо группы символов, как в том же sublime text. Из за этого основное время тратилось на набор текста |
|||
Теория ООП Интерфейс. Изменяем правила игры. | + 16 | ||
-- -- Остановка Голи на 10 тиков мне тоже не понравилась. Я увеличил задержку до 30 и оставил обмен направления и скорости между голей и новым голей. Из новых игр можно реализовать заморозку заголивших, задача - заголить всех. А другие игроки размораживают замороженных. |
|||
Теория ООП Интерфейс. Кружочки гоняются друг за другом. | + 16 | ||
-- -- Сделал обмен скоростями и направлением между игроками, во время загаливания. Выглядит прикольно =) Правда иногда цепляются 2 игрока и долго не могут отцепиться. |
|||
Теория ООП Интерфейс. Кружок готов к игре! | + 16 | ||
-- -- Реализовали методы. Осталось таймер запустить! |
|||
Dancing Links Десятикратная оптимизация | + 16 | ||
оптимизации -- С геттерами и сеттерами - отвал башки!!!! Как так то, я в шоке. Есть повод задуматься над их использованием =) |
|||
Dancing Links Матрица Пентагона | + 16 | ||
искать варианты размещения пентамино -- Конечно, кажется, что все понятно, но все же визуализации очень не хватает. Попробую на досуге визуализировать процесс =) |
|||
Dancing Links Фигуры из пентамимо | + 1 | ||
-- -- Скопировал код, немного изменил, как мне кажется. Пока непонятно, почему используются массивы. Мне лично кажется лучше список использовать. Но это я ,если что потом переделаю. |
|||
Dancing Links Открытие/закрытие столбцов | + 16 | ||
-- -- Написали весь алгоритм, прошли по нему. Очень интересно. Можно в ошибочных выводах поставить условие, что если ответов меньше 4 тогда не выводить. |
|||
Dancing Links Как ссылки пошли впляс | + 16 | ||
ходить по ячейкам -- -- |
|||
Теория ООП Интерфейс. Кружок хочет играть. | + 16 | ||
-- -- реализовал в классе методы интерфейса. Чтобы бежать, нужно менять координаты, а чтобы проверить поймал или нет, нужно сравнивать расстояния от центров, если расстояние меньше чем сумма радиусов, то поймал, если нет то не поймал |
|||
Dancing Links Единичная матрица | + 16 | ||
-- -- Пока что смутно понятно. Идем дальше |
|||
Dancing Links Заголовки столбцов | + 16 | ||
-- -- Пока поломали вывод ячеек. Посмотрим, что будет дальше |
|||
Dancing Links Расширение хоровода | + 16 | ||
Правильно вставлять в двусвязный список Написать вставку элемента Пока что все очень понятно. Доходчиво объясняется. Очень интересно. идем дальше. |
|||
Dancing Links Двусвязный список с удалением | + 16 | ||
--- -- Это же гениально! =) все же очень элементарно, пока что. Посмотрим что будет дальше |
|||
Dancing Links Работа алгоритма | + 16 | ||
-- -- Прошли весь алгоритм пошагово. Очень понятно. |
|||
Dancing Links Что такое Dancing Links | + 16 | ||
Начал понимать принцип алгоритма танцующих ссылок -- Когда прочитал статью, картинки мне показались непонятными. Но Евгений Витольдович очень доходчиво объяснил, что к чему! Спасибо. |
|||
Теория ООП Интерфейс. Запускаем кружки на площадку! | + 16 | ||
-- -- Мне не пришлось поправлять ошибку, у меня оказывается было сделано изначально правиильно! |
|||
Теория ООП Интерфейс. Кружок на площадке. | + 16 | ||
-- -- Сделал рисование кружка через Rectangle. |
|||
Теория ООП Интерфейс. Площадка для игры. | + 16 | ||
-- -- Арена готова, осталось запустить игроков! |
|||
Теория ООП Интерфейс. Создаём кружок. | + 16 | ||
-- -- Нужно теперь инициализировать графику и начать рисовать! |
|||
Теория ООП Интерфейс. Алгоритм игры. | + 16 | ||
-- -- Для начала игры нужно назначить кого то первым лидером. И конечно вывести игроков на форму. |
|||
Теория ООП Интерфейс. Правила игры. | + 16 | ||
-- -- Создали класс, идем дальше |
|||
Теория ООП Интерфейс. Зачем он нужен. | + 17 | ||
Создавать интерфейс -- Интерфейс это набор свойство и методов, которые должны быть у классов, наследуемых от этого интерфейса. Служит для того, чтобы разные разработчики разных объектов придерживались одного названия всех свойство и методов, а не придумывали каждый свое. |
|||
Теория ООП ПОЛУФИНАЛЬНЫЙ УРОК. | + 16 | ||
-- Пока что все было довольно просто Меня зовут Денис. Давно хотел пройти этот курс, и клуб улиток мне в этом очень помогает. Больше разузнал про наследование, инкапсуляцию и полиморфизм. Правда не понял смысл слова virtual, что конкретно оно делает. |
|||
Теория ООП Перемещение Снеговиков | + 16 | ||
перемещать снеговиков -- осталось стирать снеговика на старом месте |
|||
Теория ООП Перемещение других фигур | + 16 | ||
Перемещать все фигуры -- Отлично. Идем дальше |
|||
Теория ООП Перемещение круга | + 16 | ||
Рисовать круг по новым координатам -- идем дальше. |
|||
Теория ООП Спрайт для Снеговика | + 16 | ||
рисовать спрайт -- Отлично, идем дальше! |
|||
Теория ООП Мощь полиморфизма | + 16 | ||
Полиморфизму -- Полиморфизм - классная штука! Очень полезные знания. Идем дальше |
|||
Теория ООП Переезд graph в базовый класс | + 16 | ||
Рефакторить -- Люблю рефакторинг! |
|||
Теория ООП Переезд метода Draw | + 16 | ||
-- -- идем дальше |
|||
Теория ООП Приведение с мотором | + 16 | ||
-- -- Переменная positon это точка, вокруг которой будет происходить вращение, или относительно которой будет уменьшаться или увеличиваться наш спрайт |
|||
Теория ООП Фигуральный базовый класс | + 16 | ||
-- -- Реализовал функция Draw(Shape shape) следующим образом: Получаем тип переменной шейп и делаем свитч по наименованию типа. На скрине видна реализация |
|||
Теория ООП Богатое наследство | + 16 | ||
Наследованию -- Уже реализовал наследование , поэтому ничего нового не узнал. Наследование - это механизм, реализующий получение наследства от одного класса другому =) |
|||
Теория ООП Второй Снеговик | + 16 | ||
-- -- Для перемещения снеговика по горизонтали и вертикали много ума не надо - знай себе прибавляй отнимай дельту либо от х, либо от у. С поворотом все сложнее. Как мне кажется, для успешного поворота, для начала нужно определить точку, вокруг которой мы будем нашего снеговика вращать. .А потом по какой то формуле высчитывать новые координаты. Ну и изменять размеры тоже нужно относительно какой-то точки, т.к. наши окружности должны соприкасаться друг с другом. |
|||
Теория ООП Рисуем Снеговика | + 16 | ||
-- -- Добавил снеговику глаза! |
|||
Теория ООП Цветные карандаши | + 16 | ||
рисовать цветные фигуры -- Сделал сразу классы цветных фигур наследуемыми от обычных |
|||
Теория ООП Расстояние между пикселями | + 16 | ||
вычислять расстояние между точками -- Идем дальше |
|||
Знакомство с jQuery Синтаксис и простейший пример | + 16 | ||
включать библиотеку в сайт -- пока все понятно. |
|||
Теория ООП Пиксели для классов | + 16 | ||
вызывать конструктор из конструктора -- Оставил виртуальные поля у классов (x1, y1 и т.д можно увидеть на скрине). В следствие чего, не пришлось изменять вызов из формы. |
|||
Теория ООП Структура vs Класс | + 16 | ||
отличиям класса от структуры -- Очень полезная демонстрация различий класса и структуры. Идем дальше. |
|||
Теория ООП Структура пикселя | + 16 | ||
-- -- Пока все легко и понятно. Идем дальше |
|||
Теория ООП Круглый класс | + 16 | ||
рисовать окружность -- Решил сделать координаты левого нижнего угла у окружности вычисляемыми полями (как и ширину, высоту). Т.е. это уже не field, а property. установил лишь геттеры. |
|||
Теория ООП Второй класс | + 16 | ||
тому, что линия это не прямоугольник -- идем дальше |
|||
Теория ООП Первый класс | + 16 | ||
-- -- пока все легко. Идем дальше |
|||
Теория ООП Урок рисования | + 16 | ||
-- -- идем дальше |
|||
Игры со словами Бот для игры БАЛДА | + 16 | ||
играть в балду -- хороший урок. |
|||
Игры со словами ФИНАЛЬНЫЙ УРОК | + 16 | ||
-- -- Курс хороший. Игра "Виселка" очень интересная, мне понравился помощник. Сложение слов правда не очень понял, но тоже интересно. |
|||
Своя игра Техническое задание | + 16 | ||
-- -- Приложил скриншот с описанием ТЗ. В Кураторы хотел бы кого-нибудь =) Например Елену Вставскую, Ивана Воронина, Новопашина Владимира! |
|||
Своя игра Актив формулиста | + 16 | ||
-- -- Хочу реализовать настольную игру на компьютере. Есть пока 2 игры на примете, начну пожалуй с более простой. |
|||
Игры со словами Сложение букв. Комбинаторика. | + 16 | ||
складывать буквы -- Интересные задачи! Раньше про такие не слышал. |
|||
Игры со словами Виселка. Алгоритм помощника | + 16 | ||
писать бота для игры -- Да, без бота играть очень очень сложно. Многие слова выглядят будто придуманы игрой только что =) Писать бота было увлекательно, и интересно. Спасибо, Игромистр! |
|||
Игры со словами Виселка. Блоксхема помощника | + 16 | ||
использовать функциональное программирование удостовериться в работоспособности бота Решил реализовать бота через List<string> и функциональное программирование! Вроде получилось. Правда нужно протестировать (как видно на скрине) когда бот неверно дает подсказку, в связи с тем, что буква А открыта только в 1 месте, и в предложенном варианте она тоже на том же месте, но помимо этого в предложенном слове есть и еще одна буква А, в конце слова. Но бот почему то не видит закрытость последней буквы. Надо найти баг. |
|||
Игры со словами Виселка. Поле чудес | + 16 | ||
играть в виселку Динамически рисовать виселку Вместо картинок использовал класс Graphics и рисовал каждый элемент отдельно |
|||
Игры со словами Игры со словами | + 16 | ||
использовать StringBuilder -- Отличная программка получилась! Ползем дальше |
|||
Микроигры VIP урок. Стрелялка | + 16 | ||
наследованию ничего Как раз недавно также разбирался с наследованием. Ширину и высоту в базовом классе описал как public int w { get; protected set; } public int h { get; protected set; } Наверно именно это Игромистр хотел реализовать, но не удалось. Также, при создании конструктора в наследнике, нужно вызывать базовый конструктор вот так: public Fire (int minx, int miny, int maxx, int maxy) :base(minx, miny, maxx, maxy) Тогда не придется создавать конструктор с пустыми параметрами в базовом классе и дублировать код присваивания границ. Спасибо за урок, появились даже мысли скрестить это с арканоидом! Вроде где то уже такое видел. |
|||
Микроигры ФИНАЛЬНЫЙ УРОК | + 16 | ||
Писать микро игры сделать обзор курса Надеюсь, обзор вам понравится. |
|||
Микроигры Крестики-Нолики. Игра с компьютером | + 16 | ||
писать ИИ обыграть компьютер все таки удалось обыграть комп =) |
|||
Бинарная жизнь Максималка | + 16 | ||
не забывать максимальное значение типа int набирать число набирал на малой цифровой, аж руку свело =) |
|||
Микроигры 2048 - Смещение | + 16 | ||
использовать рекурсию переписать логику игры Мне сразу не понравилось разделение передвижения плашек и их объединения. У меня изначально был другой алгоритм в голове, который я и реализовал. Если при движении влево по уроку мы шли справа налево, то я же шел слева направо. Мне так показалось логичнее. Полный алгоритм можно увидеть на скриншоте. Не претендую на оптимальность, но хотя бы не вызываются лишний раз функции перемещения (как мне кажется). Перерисовка tableLayoutPanel происходила очень долго (Изначально думал, что это у меня комп слабый). Оказалось, что это из-за свойства CellBorderStyle. Когда поставил его в положение None, игра просто полетела. Остаточное моргание формы частично решал еще в Сокобане. Перед вызовом функции логики убирал видимость tableLayoutPanel, а после всех передвижений, возвращал обратно. Осталось одно общее мигание всех лейблов на долю секунды, но оно решилось установкой свойства DoubleBuffered. Визуально больше ничего не моргает. В игру от себя добавил подсчет очков (по правилам с википедии). А также возможность возврата на 1 шаг назад (сохранение предыдущего состояния матрицы map, и перерисовка значений в лейблах по ней). |
|||
Микроигры 2048 - Интерфейс | + 16 | ||
динамически создавать label на tableLayoutPanel -- Отлично, идем дальше |
|||
Микроигры VIP урок. Формула 1 | + 16 | ||
управлять радиомашинкой -- Добавил вывод на экран текущего положения, скорости, и состояния паузы. Пауза включается по нажатию на пробел (отключается таймер), и когда врезаешься в стену. После окончания игры машинка появляется в левом верхнем углу |
|||
Микроигры 2048 - Учимся играть | + 16 | ||
играть в 2048 набрать 1024 очка, так и не набрал играть научился, идем дальше. |
|||
Микроигры ПОЛУФИНАЛЬНЫЙ УРОК | + 16 | ||
-- -- Курс прохожу благодаря клубу улиток. Все остальное в видеообзоре. |
|||
Знакомство с jQuery Суть библиотеки jQuery | + 16 | ||
-- -- с jQuery не знаком, будет очень интересно познакомится. |
|||
Микроигры Аполлон. Плавное прилунение | + 16 | ||
-- -- Выполнил урок в рамках курса на день космонавтики. |
|||
Компилятор Откуда берутся окна | + 16 | ||
компилировать форму ничего Отлично, идем дальше |
|||
Компилятор Где живёт компилятор | + 16 | ||
компилировать программу без студии ничего Отличный урок. Теперь умею компилировать программы без студии!! |
|||
Tinklavimas Второй подход к эскизу | + 16 | ||
-- -- Я пока не до конца представляю как будет выглядеть сайт. на прошлом уроке нарисовал схему первой страницы, думаю ее пока будет достаточно. |
|||
Tinklavimas Каким будет мой сайт | + 16 | ||
-- -- Хочу написать внутренний сайт для управления компьютером. Web - интерфейс для управления компьютером удаленно, изменение настроек программ (н-р торретнов), выполнение команд и т.д. |
|||
Tinklavimas Знакомство | + 16 | ||
-- -- HTML уже немного знаю, но посмотрим, может узнаю для себя что то новое |
|||
Микроигры Аполлон. Законы физики | + 16 | ||
-- -- Выполнил этот урок в рамках курса на день космонавтики |
|||
Микроигры Аполлон. Главные герои | + 16 | ||
-- -- уже выполнял эти уроки на курсе в день Космонавтики |
|||
Микроигры Игра 15 - Картинка | + 16 | ||
разбивать картинку на части исправлять ошибки Очень интересный урок. ползем дальше! |
|||
Графические циклы VIP. Спирограф | + 16 | ||
рисовать спирограф реализовать формулу спирографа Ох уж и заданьице. Вынужден был прервать улиточную эстафету 1 день - 1 выполненный урок, т.к. вчера не смог вечером реализовать формулу спирографа. Первоначально, вообще получилась спираль! затем заметил ошибку, и понял что второй синус и второй косинус нужно делать не к углу, а потом умножать на дельту, а дельт умножать на угол и от всего этого брать синус или косинус. Найдя нужную формулу, я все равно думал, что в чем то ошибся, т.к. подобранные круглые числа радиусов и палки для тестирования рисовали у меня простой эллипс =)) Но в итоге я его победил! Идем дальше. |
|||
Итератор ФИНАЛЬНЫЙ УРОК | + 16 | ||
-- -- После прохождения курса осталось чувство неопределенности. С одной стороны, курс завершен, код понятен, пройден в отладке несколько раз. Из 2 классов сделали 1, потом вообще убрали классы, оставили только метод. И вроде бы все понятно, что делали, зачем. Но вот другая сторона говорит мне, "что это было? Зачем это все?". Думаю, что окончательное и бесповоротное понимание этих интерфейсов придет после попытки использовать их в каком нибудь другом проекте. Тема этих интерфейсов очень интересная, поднимает важные вопросы и дает на них ответы. Я думаю, что каждый уважающий себя программист должен знать, как они работают. А если не знает - обязательно пройти этот курс =) |
|||
Итератор Итератор. Один метод вместо классов. | + 16 | ||
сути Енумераторов ничего Очень полезный курс. Раскрывает магию работы таких типов как IEnumerator и IEnumerable. Нужно обязательно попробовать использовать его где нибудь еще. |
|||
Графические циклы VIP. Узоры на окружности | + 16 | ||
рисовать красивые узоры ничего очень интересная формула, очень красивые узоры |
|||
Графические циклы VIP - Квадрат Гарри Поттера | + 16 | ||
рисовать магию придумать своё заклинание все квадраты на фото. |
|||
Итератор Итератор. Список простых чисел. | + 16 | ||
работе yield ничего Еще больше разобрался в том, как работает конструкция yield. Интересно, в каких местах она еще используется |
|||
Графические циклы ФИНАЛЬНЫЙ УРОК | + 16 | ||
визуализировать циклы ничего К Сожалению, видео без звука. Немного параметризировал циклы, вывел настройки на форму. Задачи очень понравились. Особенно спираль. Вспомнил тригонометрию =) Подкрепил навыки работы с графикой на форме. Эксперименты над циклами можно поставить с помощью пары параметров. Конечно, это не полные эксперименты, но все же интересно. Следующий курс (по клубу улиток) - Микроигры. А вообще хочу пройти Теорию ООП, но до нее еще 3 недели =) |
|||
Графические циклы Спираль Архимеда | + 16 | ||
Рисовать спирали ничего Очень хороший урок, люблю я геометрические фигуры |
|||
Графические циклы Трёхмерные циклы | + 16 | ||
тройным и четверным циклам ничего выполнил несколько разных кнопок, интересный узор получился. |
|||
Итератор Итератор. Волшебное слово yield. | + 16 | ||
волшебному слову yield ничего Как я понял yield пробрасывает значение из одного места в другое. он пробрасывал j, а потом пробрасывал break, чтобы мы выходили из основного цикла. |
|||
Итератор Итератор. Зачем нужно два класса | + 16 | ||
формату строки при консольном выводе. ничего идем дальше. |
|||
Графические циклы Внутренние условия | + 16 | ||
-- ничего Вообщем-то ничего сложного в домашнем задании нет, точно такое же условие как и в 15 кнопке. |
|||
Графические циклы Вложенные циклы | + 16 | ||
рисовать квадраты ничего сделал задание через 1 цикл, просто рисовал по 4 квадрата в 1 итерации. |
|||
Графические циклы Пучок лучей | + 16 | ||
рисовать пучки лучей ничего продолжаем графические циклы |
|||
Графические циклы Диагональные линии | + 16 | ||
Не загромождать циклы условиями ничего Решил оставить рисование линии дважды. Так как считаю это в данном конкретном случае наименьшим злом. |
|||
Графические циклы Горизонтали и вертикали | + 16 | ||
рисовать таблицу настройки телевизора сообразить как рисовать диагональные линии Как делать диагональные линии сообразил сразу, но первый вариант рисовал линии только до половины =) Второй вариант рисовал от начала до середины и от середины до начала =) Только на третий раз удалось нарисовать правильно. Хотя и не очень сложно. |
|||
Итератор Итератор. Перебор простых чисел. | + 16 | ||
простым числам ничего идем дальше. |
|||
Графические циклы Подготовка графики | + 16 | ||
Рисовать на PictureBox ничего Сразу сделал сетку, которую показали в конце урока. В принципе, ничего сложного, пока что. |
|||
Итератор Итератор. Перебор чисел в итераторе. | + 16 | ||
Ограничивать бесконечный цикл ничего Продолжаем дальше. |
|||
Итератор Итератор. Создание пустого итератора. | + 16 | ||
создавать класс на основе IEnumerable разобраться с интерфейсом Enumerable пока что не до конца понял, зачем это все, но очень надеюсь разгадать этот секрет к концу курса |
|||
Итератор Итератор. Разложение числа на простые множители. | + 16 | ||
раскладывать числа на простые ничего Начинаем изучать енумерабле =) |
|||
Демо софт Вам телеграмма! | + 16 | ||
Подключился к каналу telegramm ничего Не люблю, когда полностью пройденный курс вдруг обзаводится новым уроком, который портит мою статистику =) люблю я 100% завершение. |
|||
Секундомер VIP. Секрет мастерства | + 16 | ||
Научился секрету мастерства ничего Повторение - мать учения. Надо будет периодически вспоминать и повторять написание программы =) |
|||
Секундомер VIP. Биоритмы | + 16 | ||
Рассчитывать биоритмы ничего Теперь буду знать какие у меня биоритмы!!! |
|||
Секундомер ФИНАЛЬНЫЙ УРОК | + 16 | ||
создавать программу за минимальное время не забыть чего нибудь сделать в программе. написал за 13 минут. Вроде ничего не забыл. Отличный опыт написания программы, хоть она и довольно простая. Дальше буду ждать улиток +) |
|||
Секундомер 5 часть. Видеофиксация | + 17 | ||
-- ничего снял последние 2 захода, но 9 получился лучше чем 10. Его и выкладываю |
|||
Секундомер 5 часть. Пункты 240 – 273 | + 16 | ||
-- ничего Лучшее время 181 секунда. или 3:01 |
|||
Секундомер 4 часть. Видеофиксация | + 16 | ||
-- ничего Не самое лучшее мое время. Но и не самое худшее =) Именно на 10 подходе оказалось, что кнопку в прошлый раз не переименовал, на чем потерял время в этот раз. |
|||
Секундомер 4 часть. Пункты 200 – 239 | + 16 | ||
быстро писать код кнопки запомнить что именно нужно писать в коде лучшее время 2:07. Получилось раз на 5, в среднем 2:20 занимало |
|||
Микроигры Игра 15 - Алгоритм | + 16 | ||
хитростям пятнашек ничего Отличная игра! |
|||
Микроигры Игра 15 - Кнопки | + 16 | ||
-- ничего Идем дальше! |
|||
Секундомер 3 часть. Видеофиксация | + 16 | ||
-- ничего последний из 10 раз записал на видео, Он получился самым быстрым, 69 секунд. |
|||
Секундомер 3 часть. Пункты 150 – 172 | + 16 | ||
Быстрее настраивать DataGridView ничего Продолжаем марафон. Лучшее время 69 секунд. |
|||
Секундомер 2 часть. Видеофиксация | + 16 | ||
то же, что и в прошлом ничего Фиксировал на видео все 10 попыток. Приложил к прошлому уроку. ПРиложу и к этому |
|||
Секундомер 2 часть. Пункты 120 – 145 | + 16 | ||
научился шаблонно изменять свойства элементов ничего Быстрее всего получилось за 90 секунд. Комп довольно медленные. А еще почему то отказалась работать клавиша ф4. Возможно из за oCam. |
|||
Игры со Спрайтами Аполлон. Плавное прилунение | + 16 | ||
Прилунять корабль ничего Отличная игра получилась ! =) |
|||
Игры со Спрайтами Аполлон. Законы физики | + 16 | ||
Продумывать физические формулы ничего Идем дальше |
|||
Игры со Спрайтами Аполлон. Главные герои | + 16 | ||
Продумывать интерфейс игры Рисовать Не умею рисовать, так что как получилось, так получилось |
|||
Секундомер 1 часть. Видеофиксация | + 16 | ||
ничему новому ничего создал за минуту с небольшим. |
|||
Нанософт VIP урок. Работа с WinAPI | + 16 | ||
работать с user32.dll ничего Отличный урок, хорошие знания. |
|||
Секундомер 1 часть. Пункты 100 – 113 | + 16 | ||
Писать шаблончики программ ничего Больше всего уходило времени на выбор иконки для приложения. Если иконка для формы сохраняла последний каталог, и там оставалось только выбрать нужный файл, то при выборе иконки приложения каталог устанавливался по умолчанию в одной из директорий там, где была установлена студия. секунд 5 тратилось на переход в нужный каталог. |
|||
Секундомер Написание кода | + 16 | ||
работать с объектом типа TimeSpan ничего Данный урок уже сдавал позавчера в рамках курса НаноСофт (Улитки). Скриншот оттуда не могу достать, меня не пускает к моему уроку. Поэтому прикладываю из Финального урока НаноСофт |
|||
Нанософт ФИНАЛЬНЫЙ УРОК | + 16 | ||
Редактировать видео и накладывать звук ничего Завершаю курс с помощью клуба улиток. Так что следующим буду проходить то, что предоставит шарпулитка ) |
|||
Нанософт Скорость на клавиатуре | + 16 | ||
Работе с текущим временем. ничего Задание сделал давно, только сдать не успел. Добавил функцию считывания текста из любого текстового файла. |
|||
Нано-игры Арканоид - Шарик и кирпичики | |||
Повторили геометрию =) сделать работающую программу. Решил сразу делать по своему (в плане архитектуры). Добавил общий класс GameObject, который имел 4 свойства (x1, y1, width, height), добавил к ним вычисляемые свойства x2 y2 x0 y0. На основании этого класса сделал классы Brick, Platform, Ball и всю логику проверок вынес в эти классы. Сделал перемещение платформы по таймеру, по нажатии клавиш только менял скорость платформы. Добавил возможность управления платформой с помощью мыши. Добавил кирпичам прочность, и смену цвета при попадании. Использовал для хранения всех кирпичиков List, а для проверки ближайших писал LINQ выражения. Пришлось вспомнить все, чему научился на просторах этого ресурса и не только =) Еще можно было бы добавить делегаты, но пока обошелся без них. Теперь мои НАНОИГРЫ пройдены на 100% (я надеюсь) |
|||
Нано-игры Арканоид - Уровень и ракетка | + 16 | ||
ловить события нажатия клавиш Почему то событие не срабатывает на нажатие стрелок. пришлось переделать на нам пад. Спасибо за бесплатный доступ. Не люблю когда курс почти пройден, но появляются новые уроки и 100% превращается в 95 и меньше =) |
|||
НаноШахматы VIP. PAINT - Координаты отрезков | + 20 | ||
== ничего я не стал использовать paint. На прошлом уроке уже нарисовал свои инициалы, методом подбора, прямо в php. |
|||
НаноШахматы VIP. PHP - Создание картинки | + 21 | ||
рисовать фигуры на php подобрать координаты для букв интересный урок. Прямо Visual basic на php =) |
|||
НаноШахматы JavaScript - Я тебя съем! | + 20 | ||
удалять фигуры ничего Вместо ChildNodes[0] использовал firstChild. |
|||
НаноШахматы ФИНАЛЬНЫЙ УРОК | + 20 | ||
Размышлять ничего Фотокурс "Наношахматы" мне понравился. Задания были легкими, не вызывающими вопросов. Мы шаг за шагом изучили основы javascript, css, php. Хоть шахматы получились недоделанными, я считаю курс выполняет свою цель. Дальше можно ограничить движение фигур, задать им правила, чтобы они не перемещались с одного конца поля на другое. Чтобы не перепрыгивали через фигуры. Далее можно добавить, чтобы нельзя было съесть фигуры своего цвета. Необычная форма подачи материала порадовала. Комментарии на картинках полные. Вообщем, я не пожалел, что прошел этот курс, освежил в памяти веб-программирование. |
|||
НаноШахматы JavaScript - Завершение хода | + 20 | ||
javascript событиям ничего Взятие фигур не реализовал. Предполагаю, что нам надо хранить ID не только клетки но и фигуры, чтобы нельзя было съесть свою фигуру. |
|||
НаноШахматы JavaScript - Посадку давай! | + 20 | ||
функции allowDrop() ничего Действительно, приземляться еще не умеем =) Скорее идем к следующему уроку. |
|||
НаноШахматы JavaScript - Тронул? Коди! | + 20 | ||
работать с javascript ничего хороший урок. Всегда полезно узнать что то новое. Идем дальше |
|||
НаноШахматы HTML5 - Поднятие фигур | + 20 | ||
span - элементу html ничего вот так просто можно сделать объект перемещаемым. Поразительно =) Идем дальше. |
|||
НаноШахматы PHP - Превращение букв | + 20 | ||
делать функции на php ничего Хороший урок. Не стал делать читерскую функцию =) Сделал свитчем. |
|||
НаноШахматы PHP - Массив для фигур | + 20 | ||
кодить на php ничего все отлично. Работаем дальше. |
|||
НаноШахматы PHP - Циклы для клеток | + 20 | ||
-- не могу понять в чем ошибка. Пишу все как в уроке, результат на скриншоте. Подскажите в чем проблема!? |
|||
НаноШахматы HTML - Фигуры на Доске | + 20 | ||
расставлять фигуры ничего пока что легко. Идем дальше. |
|||
НаноШахматы CSS - Шахматная доска | + 1 | ||
рисовать шахматную доску ничего не сразу увидел, что забыл поставить закрывающий > , и из-за этого не рисовалась доска. А так все пока легко. Идем дальше. |
|||
НаноШахматы HTML - Шахматные фигуры | + 20 | ||
кодам шахматных фигур ничего Начало положено. Едем дальше. |
|||
Бинарная жизнь VIP урок. Игра Жизнь | + 20 | ||
Эволюции жизни ничего Отличный урок. Хоть и долгий. Очень интересная программа получилась, я очень рад, что написал ее. Функцию around2 пока до конца не понял, но думаю, все придет со временем. |
|||
Бинарная жизнь ФИНАЛЬНЫЙ УРОК | + 21 | ||
смыслу жизни подобрать правильные слова Жизнь не изменится, если для ее изменения ничего не делать. Это одна из тех истин, которые лежат на поверхности, но ее мало кто замечает. Как сказал один человек: "Если пятый муж бьет по морде, может дело не в муже, а в морде?!". Многие хотят изменить мир, но никто не знает с чего начать. А нужно начинать с себя. С своей квартиры, со своего подъезда, со своего двора. Наведите порядок у себя в голове, затем двигайтесь далее по списке, и мир станет чуточку лучше. Курс отличный, Всегда нравились такие программы, которые могут работать без участия пользователя, и при этом могут практически не повторять результат =) Спасибо, Евгений Витольдович, за очередной урок жизни. |
|||
Бинарная жизнь Смысл жизни | + 20 | ||
смыслу жизни Сделать вывод жизни в потоке. Пришлось вспомнить, как менять элементы формы из другого потока. Отличная демонстрация того, как надо начинать изменять мир (начинать лучше с себя))) |
|||
Бинарная жизнь Новое поколение | + 20 | ||
создавать фигуры по правилам найти красивое правило Не очень люблю консоль, поэтому сделал через обычное приложение с формой. Переопределил вывод консоли в TextBox чтобы тоже писать Console.WriteLine() |
|||
Бинарная жизнь Конструктор организма | + 20 | ||
ничему новому ничего Создали основу нашей будущей программы. Продолжаем разговор! |
|||
Бинарная жизнь Правила игры | + 20 | ||
создавать бинарные автоматы ничего Очень упрощенная версия жизни. Посмотрим, что будет дальше. |
|||
Шарики Шарики. Поиск пути | + 20 | ||
повторили поиск пути найти мелкие ошибки, из за которых визуализация страдала. При движении через места, где должны появиться новые шары, наша функция стирает отображение появляющегося шара. Надо будет продумать, как сохранять информацию про то, что находилось в клетке до того, как мы туда крестик поставили. |
|||
Шарики Шарики. Логика игры | + 21 | ||
реализовывать действия при статусах игры ничего Попробую переделать поиск свободных ячеек. Моя идея такова: Есть массив свободных ячеек. И когда добавляется новый шарик на поле - массив уменьшается, когда шарики лопаются - увеличивается. Не надо будет делать 100 раз цикл, когда у нас осталось мало свободных ячеек + если ячеек меньше 3, то можно не делать лишних циклов. |
|||
Шарики Шарики. Анализ игры | + 20 | ||
работать с ресурсами ничего Все отлично, едем дальше |
|||
Шарики Шарики. Вступление | + 20 | ||
составлять блок схему состояний игры нарисовать блок схему все отлично, идем дальше |
|||
Entity Framework Основные приемы работы с БД через EF | + 20 | ||
изучили модели создания систем ничего Все отлично, едем дальше |
|||
Entity Framework Подключение БД по методу CodeFirst | + 20 | ||
изучили модели построения системы ничего Все отлично, идем дальше |
|||
Entity Framework Создание приложения | + 20 | ||
создавать форму авторизации ничего Сразу видно, ведущий провел не один вебинар =) Хороший урок, Едем дальше! |
|||
Entity Framework Введение в EF | + 1 | ||
Узнал, что такое ORM технологии и виды моделей Entity Framework ничего Когда думал о том, знаю ли я какие-нибудь альтернативы entity framework, на ум ничего не приходило. Когда заглянул в википедию, был приятно удивлен, увидел в списке Delphi библиотек такие названия как FireBird, DB Express. Все таки с ними я работал в институте, но почему то не связал их вместе. |
|||
Бурные потоки ФИНАЛЬНЫЙ УРОК | + 22 | ||
писать отзыв о курсе придумать текст Сегодня я бы хотел вам рассказать про пока еще небольшой курс "Бурные потоки". Бурные потоки это базовый курс по изучение потоков, или, как их еще называют, Нитей. Во время его прохождения мы научимся писать многопоточные приложения, создавать критические секции, чтобы потоки не мешали друг другу, попробуем себя в роли менеджера потоков, научимся прерывать их работу, управлять их приоритетом, и, как следствие процессорным временем. Чтобы нам было не скучно изучать такую важную, и в то же время достаточно сложную для понимания тему, мы напишем простенький визуализатор, чтобы все наши труды можно было не только пощупать изнутри, но и увидеть снаружи. Визуально отобразить работу потоков нам поможет такая простая и незамысловатая игра, как змейка. Только у нас она будет не одна, а целых несколько. И соревноваться они будут в поедании зайчиков, которые будут случайным образом появляться на нашей виртуальной заячей полянке. Но зайчики у нас будут не простые, а с IQ чуть ниже среднего, поэтому периодически они будут выкладывать на полянку вместо себя ловушки для наших питончиков. Наш добрый питончик, попав на такую ловушку очень огорчится и самоуничтожится, оставив после себя лишь небольшой памятник в качестве напоминания о своей нелегкой жизни. Вот такая вот у нас грустная история, в который все потоки когда-нибудь заканчиваются. А если вы пройдете еще и мини курс "Коллекция графа", то сможете научить своих питончиков двигаться не как попало, а к ближайшему зайчику, а также избегать хитрых заячих ловушек. Кто знает, возможно именно вы научите зайчиков убегать от питончиков, и создадите своей режим этой замечательной игры. Основные навыки и знания для работы с несколькими потоками мы получим буквально за 2 с половиной часа данного мини курса, конечно не считая время на самостоятельные занятия. И поверьте, когда вы окунетесь в этот дивный новый многопоточный мир , останавливаться вам явно не захочется! Ведь вам откроется такой простор для творчества! Не хотите блокировать работу формы, пока программа долго читает большой объем данных? Используйте потоки. Хотите распараллелить работу сложных вычислений? Добро пожаловать к потокам. Конечно, за 2 с половиной часа не получится изучить все ньюансы потоков, на это понадобится гораздо больше времени, и гораздо больше самостоятельной работы. Но мы будем надеяться, что Евгений Витольдович внемлет нашим мольбам, и продолжит этот мини курс, чтобы рассмотреть как можно больше материала и сразу применить его на практике. Ну чтож, будем ждать. А пока, если вы еще не зарегистрированы, добро пожаловать на проект videosharp.info, остальным - удачи в прохождении курсов, и в написании своих программ. Не забывайте, просто проходить уроки это добольно скучно, нужно пробовать добавлять что-то свое. Ведь программирование это не только линейные алгоритмы, и рутинные действия, это Творчество, а программисты - своего рода художники. До встречи на просторах программирования! |
|||
Бурные потоки Смысл жизни | + 20 | ||
смыслу жизни питонов понять, почему после рестарта сразу появляются мертвые лишние питоны Добавил колючки на карту, и если питон погибает, на его месте появляется крест. Хочу еще доделать, так что финальный отзыв надеюсь успею до 5 мая доделать. Может даже видео обзор сниму. |
|||
Бурные потоки Замри! | + 20 | ||
ловить ошибки потоков переделать весь проект на WinForm Я не большой любитель консоли, поэтому решил переделать на вин формы. Визуализация сильно лучше не стала, пока просто перенес все на форму и переписал отображение. Пришлось использовать BeginInvoke, ибо при коллизиях в процедуре отрисовки писало, что объект занят другим потоком. |
|||
Бурные потоки Приоритет | + 20 | ||
узнал о Monitor ничего Когда длина питона становится больше 10, а потом падаем меньше 10, последний 0 от десятки остается на экране консоли. Нужно будет подумать, как от этого избавиться. |
|||
Бурные потоки Бурная жизнь | + 20 | ||
Работе с потоками реализовать точку в хвосте Повторять за Евгением Витольдовичем сложности не вызывает. А вот то, что делаешь сам - всегда вызывает какие-никакие трудности =) В данном случае, по совету Евгения Витольдовича, реализовал вывод точки на конце Питончика. |
|||
Бурные потоки Поток питонов | + 20 | ||
создавать критическую секцию понять, как работает критическая секция Все таки, до конца не совсем понятно, как именно работает команда lock. Мы создаем в потоке какой-то объект, который служит флагом для нашего потока. Почему нужен именно объект, непонятно. Надеюсь понимание придет позже. Пока двигаемся дальше. |
|||
Бурные потоки Поворот головы | + 20 | ||
описанию сложения структур operator + ничего Сложение структур - Очень интересная штука, даже не подозревал о существовании такого =) Теперь при каждом удобном случае буду такое использовать! |
|||
Бурные потоки Питонатор | + 20 | ||
создавать конструктор питончика ничего Ждем, ждем начала работы потоков |
|||
Бурные потоки Зайчики | + 20 | ||
добавлять пушистых ззайчиков =) ничего из нестатических полей, нужны координаты головы, и координаты смещения головы на следующем ходу. |
|||
Бурные потоки Террариум | + 21 | ||
работать с экраном консоли ничего Доп. задание сразу выполнить не удалось =) Выполним на следующем задании |
|||
Бурные потоки Вступление | + 20 | ||
вспомнил как избавляться от static ничего Как и на вебинаре, предложил следующие статические поля: Координаты головы, направление, цвет. Я еще, правда, предложил длину хвоста, меня убедили, что это лишнее =) |
|||
Коллекция графов ФИНАЛЬНЫЙ УРОК | + 2 | ||
Разобрали алгоритмы поиска в глубь и в ширь ничего Я считаю, что курс просто отличный. Мало того, что мы узнаем как работает стек и очередь, еще мы разберем 2 алгоритма прохода по графу, а также увидим воочию как работают эти алгоритмы. Если немного доработать самостоятельно, можно прикрутить поиск кратчайшего пути. А понимание такого механизма очень поможет в спортивном программировании! Единственный (как мне кажется) недочет, так это то, что в курсе используются IEnumerable. Мне, как не проходившему по данному типу видеокурс, было немного тяжело, хоть и интуитивно понятно, как это работает. В общем и целом, я рекомендую этот курс всем, кто хочет еще глубже погрузиться в атмосферу программирования, а также всем, кто захочет когда нибудь участвовать в олимпиадах и различных конкурсах по программированию. Между прочим, алгоритм поиска кратчайшего пути является основным алгоритмом на ежегодном конкурсе Russian AI Cup (соревнование по программированию ИИ) |
|||
Коллекция графов Глубокий алгоритм | + 20 | ||
алгоритму поиска в глубину соотнести координаты для своего графа Отличный урок. Нарисовал свой граф, чтобы было интереснее. Осталось прикрутить поиск кратчайшего пути. Ну или еще вес ребер =) Очень интересный курс. |
|||
Коллекция графов Глубокий поиск | + 20 | ||
алгоритму поиска вглубь Не запутаться в очередности прохождения стека Каждое состояние стека рисовать не стал, но алгоритм я усвоил. До этого разбирался уже с этими алгоритмами, но в большей степени просто копировал код, и использовал его. А теперь я увидел как действительно он работает. |
|||
Коллекция графов Визуализация процесса | + 20 | ||
визуализации прохода по графу ничего Воспользовался советом Максима и вместо перерисовки линий и рефреша панели вызывал Application.DoEvents() Линии не моргали, работало все гораздо плавнее. Надо будет посмотреть, может это можно использовать в сокобане!? |
|||
Коллекция графов Широкий пошаговый ход | + 20 | ||
работать с графом ничего Работаем дальше |
|||
Коллекция графов Широкий алгоритм | + 20 | ||
поиску в ширину Ошибку не нашел. С енумераторами не работал, поэтому даже не знаю, в чем может быть ошибка Отличный урок. |
|||
Коллекция графов Широкий поиск | + 21 | ||
придумывать граф придумать граф все отлично. Переходим к алгоритму поиска! |
|||
Коллекция графов Шахматная доска | + 20 | ||
рисовать динамический граф ничего отличный урок. Продолжаем изучение графа |
|||
Коллекция графов Отображение | + 20 | ||
рисовать графы на форме ничего отличный урок. Наглядное представление графа. |
|||
Коллекция графов Инициация | + 20 | ||
динамически выводить label на экран придумать координаты для вершин пока вершины ребрами не соединил, но отобразил на экране. |
|||
Коллекция графов Рёбра | + 20 | ||
описывать и создавать граф ничего отличная практика. Давно хотел упорядочить свои знания по графам. |
|||
Коллекция графов Вершины | + 20 | ||
Узнал что можно писать имена переменных на русском ничего пока не совсем знаком с типом IEnumerable, и не знакомо слово yield. Но надеюсь в дальнейшем разберусьв |
|||
Коллекция графов Граф | + 20 | ||
вспомнил что такое граф ничего думаю, что лучше использовать словарь с типом <int, int[]> |
|||
Коллекция графов BitArray | + 20 | ||
Научился экономить память при работе с логическими типами ничего Очень удобная функция setall() |
|||
Коллекция графов Hashtable | + 20 | ||
хеш-таблицам и гибридным словарям ничего Почему то гибридные словари работали дольше всего на 10+ элементах. |
|||
Коллекция графов ListDictionary | + 20 | ||
работе со списочным словарем ничего Знакомая конструкция. В 1С тоже есть такие структуры =) |
|||
Коллекция графов Array vs List | + 20 | ||
Узнал, что типизированный лист работает быстрее нетипизированного, а массив работает еще быстрее =) ничего Все отлично. |
|||
Коллекция графов
List |
+ 20 | ||
узнал новый тип List<> ничего Очень много интересных методов. Мин, макс работают хорошо. Попытался разобраться с Take<>, что то не получилось =( |
|||
Коллекция графов ArrayList | + 20 | ||
работать с коллекцией типа ArrayList ничего Насколько я понял, пустая коллекция не содержит элементов. Поигрался с функцией sort, которая (кто бы мог подумать) сортирует элементы =) |
|||
Теория ООП Инкапсуляция мечты | + 20 | ||
Прояснил теорию инкапсуляции ничего Тоже люблю старкрафт! |
|||
Нанософт Расписание уроков | + 20 | ||
работе с текстовыми файлами ничего Кода было очень мало, поэтому посмотрел в конце что получилось, сделал такую же форму и переписал сохранения и загрузки. Не стал делать автосохранение расписания, поэтому вывел эти функции на кнопки. |
|||
Нанософт Прохождение теста | + 20 | ||
сортировать массив ничего Уже делал подобную программу, опять же на Delphi. Поэтому решил делать без видео, предварительно его пролистав и отметив нужные мне моменты. В частности взял из видео код загрузки вопросов и сортировка правильных ответов. Хранение вопросов в программе организовал через структуру, которая хранит заголовок, массив ответов, номер правильного ответа и выбор тестируемого. Соответственно сделал возможность вернуться назад к предыдущим вопросам, при этом отображается выбранный ранее ответ. Подсчет правильных ответов сделал уже после нажатия кнопки "Завершить", которая является кнопкой "Следующий вопрос", просто при достижении лимита вопросов она переименовывается. |
|||
Демо софт Текстовый процессор | + 21 | ||
работе с SaveFileDialog и OpenFileDialog ничего Делал текстовый процессор в институте на Delphi. Было интересно повторить на C#. |
|||
Нанософт Баскетбольное табло | + 20 | ||
научился вычислять шрифт от размеров формы ничего Урок достаточно легкий, растянут на 45 минут. Вроде смотришь, и думаешь, что можно было бы сделать урок короче, но с другой стороны и вырезать то из него нечего =) |
|||
Комбинаторика Рекурсия. Вступление | + 20 | ||
определению рекурсии ничего Рекурсия в программировании это функция вызывающая саму себя. |
|||
Английский язык Английский счёт | + 20 | ||
Записывать аудиофайл ничего Начинаем разговор!!! |
|||
Демо софт Менеджер паролей | + 20 | ||
Работать с буфером обмена ничего Узнал как работать с буфером обмена. Программа достаточно простая, промотав ее до конца остановил видео на странице с кодом, написал программу за 10 минут. Настоящие свои пароли заносить туда не стал. Лично мне (лично мне) такая программа не очень нравится, т.к. считаю что пароли нужно либо помнить, либо хранить в зашифрованном виде. Ну на крайний случай блокнот, доступ к которому есть только у тебя =) Видео урок хороший, рассказывается много полезной информации, как преобразовывать тип object в другие типы. Очень полезно. |
|||
Секундомер Настройка формы | + 20 | ||
рисовать интерфейс секундомера ничего Узнал про возможность зажать alt и менять размеры объекта без примагничивания к границам и т.д. Очень полезно. Повторять в точности за Евгением Витольдовичем с паузами не так интересно, как в живом вебинаре. Но это преследует немного другие цели, так что все нормально. |
|||
Секундомер Моральная подготовка | + 20 | ||
Ответил на вопросы думать над ответами Сколько программ ты написал на C#? - около 20 Какую программу ты написал последней и за какое время? - морской флот, недели 2 ушло Для чего ты изучаешь программирование? - нравится программировать, хочется расширить свой диапазон языков программирования. Допустим, у тебя уже есть, о чём ты написал. Зачем тебе это нужно? Ответь несколько раз. - Изучить 1 язык программирования можно долго, они всегда совершенствуются. Изучишь 1 язык - всегда можно начать изучать другой. Что тебе мешает заниматься программированием? - Ничего не мешает, кроме лени. Что нужно для того, чтобы решить эту проблему? - Взять себя в руки! |
|||
Морской флот Свежий взгляд. Завершение проекта. | + 20 | ||
Научился писать игру Морской флот ничего Наконец-то! Осталось стилизовать под себя, выловить пару багов, добавить пару новых багов, и все, можно играть! |
|||
Морской флот Свежий взгляд. Размещение кораблей. | + 20 | ||
Добавлять готовые классы ничего Отлично, капитан, впереди нас ожидают приключения!!! |
|||
Морской флот Свежий взгляд. Ожидание запуска. | + 20 | ||
Продумывать алгоритм программы ничего К концу уже намного легче. Все уже пройдено, осталось только повторить =) |
|||
Морской флот Свежий взгляд. Управление из таймера. | + 20 | ||
ничему новому ничего Проходной урок |
|||
Морской флот Свежий взгляд. Схема проекта. | + 20 | ||
структуре будущей программы Подобрать картинку Наша пiсня гарна нова, начiнаем ii знову |
|||
Морской флот Финишная миля. Найти победителя | + 20 | ||
Ломать программу вместе с Евгением Витольдовичем! =) ничего сложного Тоже хочется побыстрее, чтобы все работало =) Кстати, кому интересно, начался конкурс по программированию. russianaicup.ru, подключайтесь |
|||
Морской флот Финишная миля. Мой океан. | + 20 | ||
Хорошо переделали класс Server Понять причину, почему выходило сообщение об ошибке. Оказалось просто перепутал условие, и на самом деле все хорошо было Скоро закончим нашу мега игру |
|||
Морской флот Финишная миля. Перезагрузка. | + 20 | ||
Обнулять игру ничего Об этой функции я думал еще несколько уроков назад, ибо не мог начать игру из клиентской программы =) |
|||
Морской флот Одинокий капитан - Победа! | + 20 | ||
топить шхуны, карамба! не напиться рому, тысяча чертей. Как только выстрелил по последнему кораблю, игра завершилась досрочно, еще до отображения потопленного корабля! |
|||
Морской флот Одинокий капитан - Выстрелы | + 20 | ||
Ничему новому ничего сложного Хороший урок. |
|||
Морской флот Одинокий капитан - Прицел | + 20 | ||
продолжаем доработку нашего корабля ничего Простой и легкий урок. То что надо, после таких сложных php и xml уроков. |
|||
Морской флот Клиентский флот - Класс ServerGame | + 20 | ||
Перегрузки методов ничего Скоро, скоро я покорю все моря!!! Ахахахах! |
|||
Морской флот Клиентский флот - Класс ServerFire | + 20 | ||
Исправлять ошибки php запроса искать ошибки Удивительно, откуда ошибки в файле battle.php. Пришлось отлавливать по одной, пока все не исправил! Теперь все работает как надо. |
|||
Морской флот Клиентский флот - Класс ServerShip | + 20 | ||
созданию класса ServerShip ничего Продолжаем разработку. |
|||
Морской флот Клиентский флот - Класс ServerInfo | + 20 | ||
Рефакторить код ничего Рефакторинг - всегда хорошо. |
|||
Морской флот Клиентский флот - Парсинг XML | + 20 | ||
Парсить xml строки ничего сложного Я решил сразу избавиться от переменной list, по крайней мере пока =) она показалась мне лишней. А в остальном все супер. |
|||
Морской флот Клиентский флот - Подключение к серверу | + 20 | ||
Получать данные из интернета Ничего сложного. Все довольно просто. Буквально на днях увидел такую же конструкцию using внутри процедуры на C++, и изучил для чего такое делается, и тут на тебе, и тут такое же =) |
|||
Морской флот ПОЛУФИНАЛЬНЫЙ УРОК. Большая игра | + 20 | ||
Стрелять по другим океанам =) Вспомнить все после перерыва. Закончив сокобан, решил, что надо добить наш морской флот =) |
|||
Игры со Спрайтами Спрайт. Класс для графики | + 20 | ||
Создавать из разрозненного кода класс, для упрощения работы с функциями ничего Все просто и понятно. |
|||
Игры со Спрайтами Спрайт. Структура для линии | + 20 | ||
повторил старое ничего простые хорошие уроки. |
|||
Игры со Спрайтами Спрайт. Первая форма | + 20 | ||
Повторил рисование линий на пикчербоксиках ничего Элементарно, Ватсон! |
|||
Сокобан ФИНАЛЬНЫЙ урок. Видео-обзор проекта Сокобан | + 1 | ||
как всегда, записывать видео! придумать сценарий обзора Кажется, что обзор немного скомкан. Не показал сетевую игру. Вообще, игра еще не завершена. Дорабатывать можно сколько угодно долго =) Например, в мыслях сделать режим Кампании, сохранение прогресса и много чего еще. Спасибо Евгению Витольдовичу за то, что дал базу для написания таких простых, и вместе с тем, не простых игр. |
|||
Сокобан Сокобан - Завершение | + 20 | ||
ничему новому Найти ответ, что ресурсы нельзя изменять кодом Пришлось отказаться от внедрения файлов с уровнями в ресурсы, ибо редактор у меня находится в этом же проекте, а ресурсы один раз закинул, и изменять больше нельзя. |
|||
Сокобан Сокобан - Игра - На двоих по сети | + 20 | ||
Передавать данные по сети Реализовать обмен данными через сокеты Переписал наш класс Phone, чтобы программа работала через сокеты. По сути то же, только работает вроде более стабильно и передаю строки. Так можно и мини час сделать!!! =) Еще переделал автоходы, они работают у каждого для своего персонажа. Ну и картинку для 2 персонажа поменял. Ну а то, что они при хотьбе разворачиваются в нужную сторону, это конечно не окончательный вариант. В идеале нужно сделать плавное перемещение. Благо картинок для анимации хватает. |
|||
Комбинаторика Рекурсия. Фракталы. Спираль | + 20 | ||
Фракталам придумать формулу для рисования своего фрактала Интересная тема, жалко, что самому ничего придумать интересного не удалось |
|||
Сокобан Сокобан - Телефон - TCP/IP протокол | + 20 | ||
Обмениваться данными по сети ничего Отличный урок. Сетевое взаимодействие - то что надо! |
|||
Сокобан Сокобан - Игра - На двоих | |||
Переделывать игру для игры вдвоем ничего Короткий, интересный урок |
|||
Сокобан Сокобан - Редактор - На двоих | + 20 | ||
Переделывать редактор под 2-ух игроков Сделать свои доработки Мои доработки: 1. Сделал добавление элементов с зажатой кнопкой мыши. 2. Сделал добавление элементов прямоугольником с зажатым shift. 3. Сделал добавление элементов закрашенным прямоугольником с зажатым ctrl. 4. Сделал историю изменений, с возможностью отмены сочетанием клавиш ctrl + z |
|||
Сокобан Сокобан - Игра - Автоходы | + 2 | ||
Подключать готовые классы Найти ошибку, которая ломала все решалку для ящика. Оказалось, Ошибка в функции InRange, которая в конце возвращала всегда true вместо false. Крутая штука - автоходы! Кстати, забыл написать раньше. Большие уровни долго перерисовываются, но если перед циклом в процедуре InitPicture сделать панель невидимой, а после цикла вернуть обратно, уровень перерисовывается гораздо быстрее. |
|||
Сокобан Сокобан - Решалка - Яблоко | + 3 | ||
Научил мышку толкать яблоко! Составить правильный скриншот для урока =) Алгоритм поиска пути уже изучал в рамках участия в проекте RussianAiCuo 2013. Правда писал на питоне. Но все равно интересно. |
|||
Сокобан Сокобан - Решалка - Оптимизация | + 2 | ||
Оптимизация алгоритма поиска пути ничего Никогда бы не подумал, что можно так просто в разы сократить время работы программы! Удивительно. |
|||
Сокобан Сокобан - Решалка - Мышка | + 20 | ||
алгоритму поиска пути ничего Хороший урок. |
|||
Сокобан Сокобан - Решалка - Тестер | + 20 | ||
Устанавливать курсор в нужном месте консоли. ничего Отличный урок по консольному программированию |
|||
Сокобан Сокобан - Игра - Управление | + 20 | ||
обрабатывать нажатия клавиш ничего Пытался делать немного по другому, в итоге пришлось вернуться к вашему варианту, когда сообразил, что мой подход неверен =) |
|||
Сокобан Сокобан - Игра - Интерфейс | + 1 | ||
Изменять загрузочную форму проекта Все сделать по своему Еще конечно ничего не завершено. Но интерфейс сделал похожим на игру. Панель уровня еще не готова, но начало положено. Делал все в старом проекте. Не стал создавать новый. |
|||
Сокобан Сокобан - Создаём свои уровни | + 1 | ||
Создавать уровни придумать уровни Верхние 2 - это мои, нижний это готовый взял. |
|||
Сокобан Сокобан - Редактор - Улучшение | + 1 | ||
Допиливать свои хотелки Состыковка статус бара и поля при изменении размеров формы Немного переделал стилистику своей будущей игры. Взял спрайты из игры warcraft 2. Сразу не понравился способ изменения размеров уровня. По моему опыту - если дать возможность пользователю ввести данные неправильно - он обязательно введет их неправильно =) Поэтому вместо textbox сделал TrackBar'ы numericUpDownTextBox'ы отдельно на ширину и высоту. Изначально они не видны, а при нажатии на кнопку ресайза - появляются, и уровень масштабируется с учетом новых элементов на форме. Счетчики боксиков и место для их расположения расположил на СтатусБаре в нижней части формы. Там же отображается информация о сохранении уровня. Между стрелками переключения уровней поставил текстбокс ReadOnly для отображения номера уровня и общего количества уровней. Еще добавил горячие клавиши на наши элементы управления. 1 - wall, 2 - abox и т.д. Таким образом не обязательно кликать по ним мышкой, чтобы выбрать текущий, достаточно нажать клавишу. |
|||
Сокобан Сокобан - Редактор - Сохранение | + 20 | ||
сохранение уровней Создание нового уровня во время переключения уровней Хороший урок. Только у меня почему то уровень с таким кодом создавался за номером предыдущего. Пришлось увеличивать cur_level_nr + 1. Тогда все заработало. |
|||
Сокобан Сокобан - Редактор - Редактирование | + 20 | ||
Выделять код в отдельные функции ничего Немного отрефакторил код. При изменении размеров формы нет надобности хранить 2 переменные для длины и ширины. Оставил 1, сразу вычленив минимальный размер int bs = Math.Min(panel.Width / width, panel.Height / height); Ну а дальше дело техники. |
|||
Сокобан Сокобан - Редактор - Интерфейс | + 20 | ||
Динамическому созданию элементов формы сложностей не возникло Была заготовка сокобана, которая осталась с какого-то бесплатного вебинара. Пришлось создать новый проект =) |
|||
Сокобан Сокобан - Редактор - Загрузка | + 20 | ||
Работе с текстовыми файлами ничего Пока замечаний нет |
|||
Морской флот Серверный флот - Функция do_game | + 1 | ||
Вроде закончили писать серверную часть ничего Наконец вернемся к сишарпу! |
|||
Морской флот Серверный флот - Функция do_fire | + 1 | ||
Продолжаем изучать php Успевать писать код одновременно с видео Подходим к концу написания сервера. Хороший урок |
|||
Морской флот Серверный флот - Функция do_ship | + 20 | ||
Продолжаем писать php отлавливать ошибки, которые не заметил сразу Хороший урок. Особенно вовремя объяснили что значит точка в пхп. Я прям вот только подумал, что это и сразу получил ответ |
|||
Морской флот Серверный флот - Капитан очевидность | + 20 | ||
Продолжаем изучать php ничего Работаем в обычном режиме |
|||
Морской флот Серверный флот - Функция do_info | + 20 | ||
Продолжаем изучать php ничего работаем дальше |
|||
Морской флот Серверный флот - Рефакторинг РНР-кода | + 20 | ||
ничему новому ничего Продолжаем изучать php |
|||
Морской флот Серверный флот - Как PHP дружит с MySQL | + 20 | ||
синтаксису языка php ничего вместо mysqli написал mysql и из-за этого ошибка была. |
|||
Морской флот Серверный флот - FTP подключение | + 20 | ||
подключаться к фтп ничего короткий хороший урок |
|||
Морской флот Протокол - Команда GAME | + 20 | ||
дописали структуру протокола ничего Наконец перейдем к действиям |
|||
Морской флот Протокол - Команда FIRE | + 20 | ||
Ничему новому ничего Двигаемся дальше в ожидании программирования |
|||
Морской флот Протокол - Команды INFO и SHIP | + 20 | ||
Писать всевдокод сложностей не возникло Хорошо |
|||
Морской флот Протокол - Список команд | + 20 | ||
проектировать взаимодействие между клиентом и сервером домашнее задание Проходной урок |
|||
Морской флот База Морского Флота - Запросы SQL | + 1 | ||
Преобразовывать требования к программе в sql запросы ничего Хороший урок |
|||
Морской флот База Морского флота - Экспресс SQL | + 20 | ||
Различиям языка MySql от языка Microsoft SQL. Функции truncate сложностей не возникло Уже был знаком с принципами MS sql запросов. Было полезно узнать разницу между MySQL и MS sql |
|||
Нанософт Твоё портфолио | + 20 | ||
Запускать внешние файлы из программы Сложностей не возникло Хороший урок |
|||
Нанософт Шахматные часы | + 2 | ||
Работать с объектом DateTime. Сложностей не возникло Хороший урок |
|||
Микроигры Крестики-Нолики. Игра на двоих | + 20 | ||
Научил компьютер играть в крестики - нолики Найти ошибку в конце =) В рандом_комп закоментил вызов функции Place и удивлялся, почему комп ходит в занятые клетки! Лучшая программа из всего курса Нано-игр! Побольше бы таких. Я сделал результат игры не строкой, а перечислением. Не люблю я такие вещи в строках хранить. |
|||
Морской флот База Морского Флота - phpMyAdmin | + 20 | ||
Создавать таблицы конструктором ничего Замечаний нет |
|||
Морской флот База Морского Флота - GAME | + 20 | ||
Осознал как будет вестись лог нашей битвы ничего Все ближе и ближе к программированию!!! =) |
|||
Морской флот База Морского Флота - SHIP | + 20 | ||
- сложностей не возникло Схемы, схемы, схемы =) вроде все понятно |
|||
Морской флот База Морского Флота - INFO | + 20 | ||
Дополнил знания по структуре игры ничего Замечаний нет |
|||
Морской флот Архитектура - Мышкой по кораблям | + 20 | ||
Вспомнили делегаты Ничего сложного Хороший урок |
|||
Карточки памяти Отображение карточек | + 10 | ||
Переносить алгоритм с блок схемы в программу. ничего Видно, что это один из первых уроков =) Мастерство приходит с опытом |
|||
Карточки памяти Подготовка формы | + 10 | ||
Использовать компонент TableLayoutPanel ничего Все подробно рассказывается. Хороший урок |
|||
Нано-игры ФИНАЛЬНЫЙ УРОК | + 1 | ||
Записывать видеообзоры придумать обзор Очень хорошая практика записи видеообзоров. |
|||
Морской Бой VIP. Анимированный кубик | + 2 | ||
Делать анимированные кубики Сложностей не возникло Кубик просто улет! =) |
|||
Морской Бой VIP. Анимированный кружок | + 3 | ||
Работать с графикой, создавать классы наследники Не запутаться в классах Очень интересный урок, На шарик можно действительно смотреть вечно =) |
|||
Нано-игры Скорость реакции. Алгоритм и рекорд | + 10 | ||
Работать с объектом StopWatch. Побить рекорд Хороший урок |
|||
Морской флот Архитектура - Фабрика картинок | + 2 | ||
- ничего сложного Вопрос к Евгению Витольдовичу. В VS 2010 вроде тоже есть автозаполнение конструкций. Например если после if сразу нажать клавишу табуляции, он заполнит условия цикла по умолчанию, и можно быстро поменять что нужно. Особенно хорошо это дополнение работает в конструкции switch, когда прописываешь кейсы перечисления, он автоматически заполняет все значения case и ставит break, остается только дополнить действиями напротив каждого кейса. |
|||
Морской флот Архитектура - Наследие картинок | + 3 | ||
Наследование классов, статические переменные Не запутаться в координатах наших кораблей Хороший урок. Начинает приходить понимание статических переменных. |
|||
Морской флот Архитектура - Карта Пиратов | + 1 | ||
Описание set и get функций для переменных Сложностей не возникло Хороший урок. |
|||
Морской флот Архитектура - Перезагрузка проекта | + 2 | ||
- сложностей не возникло Замечаний нет |
|||
Нано-игры Скорость реакции. Три картинки по таймеру | + 1 | ||
Ничему новому ничего Проходная задача. |
|||
Морской флот Анимация - Полёт по таймеру | + 1 | ||
Делать анимацию по таймеру. Определить формулу, чтобы снаряд летел в центр клетки Интересно, будем ли в дальнейшем переделывать анимацию снаряда так, чтобы он последние несколько кадров взрыва были уже в центре клетки. А то пока что получается, что снаряд взрывается в воздухе =) |
|||
Морской флот Анимация - Отображение кадров | + 10 | ||
Динамическому созданию элементов формы, в частности PictureBox. Ничего замечаний нет. |
|||
Морской флот Анимация - Полёт снаряда | + 1 | ||
Создавать анимированные картинки ничего Ну, повторюсь, художник из меня никакой, поэтому я взял спрайты из старой любимой игры, и такой вот снаряд и взрыв. Специально для урока сделал gif анимацию взрыва, но к сожалению не прикладываются гифки к уроку =) |
|||
Морской флот Графика - Рефакторинг | + 10 | ||
Рефакторинг кода, деление программы на блоки, создание классов для каждого блока Успеть отрефакторить до начала вебинара =)) Урок что надо, рефакторинг полезен на любой стадии проекта. |
|||
Морской флот Графика - Выстрелы по Кораблям | + 10 | ||
Топить компьютерный флот! потопить 7 кораблей за 7 выстрелов, но отладка решает! Замечаний нет. |
|||
Морской флот Графика - Карта Морского флота | + 10 | ||
Создание карты кораблей Быстро уловить ход мыслей по условиям на нахождение кораблей подальше друг от друга. Условие неточно переписал, и корабли бывало стояли рядом друг с другом. Но потом нашел ошибку и исправил. |
|||
Морской флот Интерфейс - А на море корабли | + 1 | ||
Автозаполнение поля тайлом с морем ничего Пока что прозрачность фона не делал, не нашел в редакторе такой функции =( Но в будущем обещаю исправиться! |
|||
Морской флот Интерфейс - Первый кораблик | + 10 | ||
Работа с объектом Graphics. ничего спешу на всех парах, а то сегодня еще один вебинар, а у меня только 2 задание выполнено |
|||
Морской флот Вступление | + 10 | ||
Ничему Картинки Рисовальщик из меня никакой, поэтому просто взял картинки из одной из любимых игр. |
|||
Нано-игры Скорость реакции. Блок-схема | + 2 | ||
Рисовать блок схему программы как всегда, картинки =) Хороший урок |
|||
Демо игры Картинка с секретом | + 10 | ||
Работать с ресурсами программы. Придумать секретный механизм для секретной картинки Механизм отображения секретной картинки решил заложить на последовательность нажатий. Если секретная последовательность была нажата правильно, то отображается секретная картинка. Если в последовательности допущена ошибка, то начинаем все заново. |
|||
Демо игры Лабиринт 2D - игра | + 2 | ||
делать уровни для лабиринта Когда делал третий уровень, скопировал форму 2 уровня, переделал, но программа отказывалась компилироваться. Забыл переименовать класс формы, убил на это минут 10 =) Раньше создание этой игры было на 1 урок пройдено у меня, а когда обновили, оказалось 3 урока, и пришлось проходить их заново |
|||
Сокобан Сокобан - Подготовка - Картинки и лабиринт | + 1 | ||
составлять уровни в текстовом файле Ничего У меня уже была готова часть игры, которую писали на бесплатных вебинарах, так что с картинками проблем не возникло. |
|||
Сокобан Сокобан - Вступление | + 1 | ||
Пока ничему Найти сокобан онлайн со списком уровней в интернете куча сокобанов, только мало тех, где есть список пройденных уровней. Ну или я плохо искал |
|||
Хранитель экрана Создаём графику | + 20 | ||
рисовать фигуры при помощи элемента Graph Ничего Все хорошо |
|||
Демо софт Квадратный калейдоскоп | + 1 | ||
Ничего Сделал еще рисование кривой Безье =) |
|||
Нанософт Средняя оценка | + 1 | ||
ничего -- |
|||
Демо игры Лабиринт 2D - меню | + 1 | ||
Ничего. Делал на вебинаре -- |
|||
Новые технологии Делегаты на кубиках | + 1 | ||
ничего -- |
|||
Unity 3D Приглашение на видеокурс | + 10 | ||
-- -- |
|||
Демо софт Английские карточки | + 1 | ||
ничего Хороший урок. Вопрос в компоненте медиа плеера. Если в системе не установлен виндовс медиа плеер, аудио и видео в программе не будет работать? |
|||
Демо софт Двенадцать месяцев | + 1 | ||
ничего -- |
|||
Нано-игры Бот для Цифр | + 1 | ||
сделал открытие игры "Цифры" по кнопке в форме. Процесс хранился в переменной. По закрытии основной формы, вписал закрытие процесса методов Close() и CloseMainWindow(), однако форма не закрывалась. Пришлось остановиться на методе kill(). Он срабатывает отлично Простенький бот. Похожее делали с ботом быстрощелка |
|||
Нано-игры Игра Цифры | + 1 | ||
Ничего сложного Самая легкая программа из пройденных =). Сначала не понял, почему у меня цифра "9" не меняется, пришел к выводу, что максимальное значение, которое ему передается не входит в состав цифр, итого у нас рандом от 1 до 8. Пришлось дописать buttons + 1; Давно мечтал о стандартном методе, который даст возможность получить кнопку с номером в цикле, без всяких ифов и кейсов. Немного расстроился, когда начали делать именно через кейсы =) |
|||
Демо игры VIP. Устный счёт | + 1 | ||
Прикрутить таймер хороший урок |
|||
Демо игры ФИНАЛЬНЫЙ УРОК | + 1 | ||
Уроки интересные, только долго ждать пока оценят работу, чтобы к следующей перейти =) проходной урок. Непонятно где отзыв писать, здесь в комментариях или отдельно файл прикреплять |
|||
Демо игры Камень ножницы бумага | + 1 | ||
сделать иконку для программы Хорошо |
|||
Демо игры Бот для Быстрощёлка | + 1 | ||
ничего было бы интересней, если бы бот находил открытое окно с быстрощелком и автоматически устанавливал курсор туда, где нужно кликать |
|||
Демо игры Игра Быстрощёлк | + 1 | ||
Ничего Хороший видеоурок |
|||
Демо софт Вступительное слово | + 1 | ||
ничего хороший видеокурс, последняя созданная программа - лабиринт |
|||
Итератор VIP. Оптимизация поиска простых чисел | |||
|
|||
Карточки памяти Алгоритм игры | |||
|
|||
Система Git Добро пожаловать в Зоопарк! | |||
|
|||
Соло на клавиатуре Мы начинаем СОЛО Марафон | |||
|
|||
Записи вебинаров GIT-практикум | |||
|