Дата | Видеоурок | Результат | |
---|---|---|---|
Сокобан Сокобан - Игра - Интерфейс | + 17 | ||
Вспомнил о делегатах Ничего Хорошо бы было сделать отдельный урок (в конце курса например) по рефакторингу кода и деления кода на классы. А еще было бы интересно использовать не классы, а подключаемые DLL с набором оформления и т.д. |
|||
Сокобан Сокобан - Создаём свои уровни | + 16 | ||
Разрабатывать уровни Ничего Простой для прохождения урок |
|||
Сокобан Сокобан - Редактор - Классика уровней | + 16 | ||
Продолжил рисовать уровни ;-) Ничего Проблема возникла там, где не ждал. При изменении размеров уровней происходил выход за границы массива размера высоты. Попытка разобраться в коде самостоятельно к хорошим результатам не привела. Пересмотрел последние 3 урока, сравнил код, все верно, но ошибка повторяется... В итоге после нескольких убитых часов на поиск бага дописал 2 строчки контроля выхода индекса за массив и все гуд ;-) Ну и за одно внес правки в редактор для дальнейших улучшений и расширения функционала. |
|||
Сокобан Сокобан - Редактор - Улучшение | + 1 | ||
Основам дизайнерства ;-) Ничего Получилось весьма забавно, перед сдачей прошлого урока доделал редактор сам, а сейчас внес только доп. фичи ;-) Если говорить про отмену действия, то можно сделать массив или список структур с информацией о размерах и наполнении. |
|||
Сокобан Сокобан - Редактор - Сохранение | + 16 | ||
Научился разрабатывать полноценный редактор уровней. При этом пишло понимание того, что далеко не всегда нужно писать программу с начала. Найти ошибку в коде, благо брэкпоинты помогают. Нужно конечно смотреть дальше по урокам, но я бы добавил отдельный урок по рефакторингу и оптимизации работы программы, поскольку при отрисовке 100+ элементов + картинки + фон = сильные мерцания экрана даже при двойной буферизации |
|||
Сокобан Сокобан - Редактор - Редактирование | + 1 | ||
Научился внимательности к коду ;-) Не запутаться в мелких функциях При написании кода идет сразу его рефакторинг, что усложняет понимание программы из-за большого количества мелких функций. |
|||
Сокобан Сокобан - Редактор - Интерфейс | + 1 | ||
Повторил динамическое добавление контролов Ничего Пока решал урок пришли идеи по расширению функционала игры ;-) |
|||
Сокобан Сокобан - Редактор - Загрузка | + 16 | ||
Познакомился с работой текстового файла как матрицы расположения объектов. Разобраться во взаимодействии расположения символов в текстовом файле и формой загрузки. Полезный урок по основам парсинга файлов. |
|||
Сокобан Сокобан - Подготовка - Картинки и лабиринт | + 16 | ||
Придумывать идею для игры. Ничего На мой взгляд стартовая и финишная картинки при первоначальном создании программы не нужны, украшательства можно оставить на конец. |
|||
API ВКонтакте ВИП Урок. Messenger | + 17 | ||
Создавать пуш-уведомления мессенджера ВК Не запутаться в коде Урок показался немного сложным в части построения кода, местами хотелось сделать проще и понятнее ;-) |
|||
API ВКонтакте ФИНАЛЬНЫЙ УРОК | + 16 | ||
Просмотрел весь ранее написанный код и еще раз проанализировал работу с API Ничего Микрофон немного подвел, поэтому немного теста... Вот и подошел к концу курс по изучению API VK, содержавший в себе как теоретические, так и практические элементы. Особенно было приятно видеть домашние задания, которые позволяли попрактиковаться в самостоятельном изучении свойств и методов API. Достоинством курса можно смело назвать не только полученные знания по тем аспектам работы API, о которых явно было рассказано, но и возможности в дальнейшем самостоятельно изучать методы и реализовывать их практически моментально, без часов анализа и экспериментов. Рекомендую для прохождения всем, кто интересуется разработкой ПО с поддержкой API как соц.сетей, так и иных открытых API. А самое интересное, что умея что-то делать, появляется желание на создание своего ПО, которое может автоматизировать ежедневные рутинные задачи! |
|||
API ВКонтакте Установи свой статус | + 16 | ||
Работа со статусом и сообщениями Ничего Для решения д/з используется "messages.send" |
|||
API ВКонтакте Пост - запостить! | + 16 | ||
Работать с постами Ничего Полезный практический урок |
|||
Итератор Итератор. Создание пустого итератора. | + 16 | ||
Повторил использование интерфейсов Ничего Если честно, пока не понятна целесообразность использования интерфейсов в текущей поставленной задаче... |
|||
Итератор Итератор. Разложение числа на простые множители. | + 16 | ||
Повторил ранее изученное Ничего Если не ошибаюсь подобная задача есть в Алгоритмике |
|||
Комбинаторика Комбинаторика. 4 x 4. Ладья x Ферзь | + 16 | ||
Наглядно рисовать в уме возможные алгоритмы для составления комбинаторных функций Разобраться в алгоритме переходов между клетками доски Понял для себя, что из чисел Фибоначи и прочего уже давно вырос, а вот с задачами подобного плана нужно еще попрактиковаться |
|||
Комбинаторика Комбинаторика. Счастливые билеты N | + 16 | ||
Оптимизации приложений Рекурсия Собственно получился очень не простой урок. Код по объему был не большой по сути, а вот его понимание потребовало достаточно долгое время. |
|||
Комбинаторика Комбинаторика. Счастливые билеты 6 | + 16 | ||
Повторил циклы Ничего По сути данную задачу можно решить не только переборами for(){}. |
|||
Комбинаторика Рекурсия. Фракталы. Кривая Гильберта | + 16 | ||
Развернутой рекурсии. Не ошибиться в рисовании направления векторов Хорошая тренировка рекурсии. Я бы посоветовал добавить больше уроков в курс. |
|||
Комбинаторика Рекурсия. Фракталы. Треугольник Серпинского | + 16 | ||
Строить треугольник Серпинского. Ничего С одной стороны метод не сложный, с другой получаем красивые рисунки |
|||
Комбинаторика Рекурсия. Фракталы. Спираль | + 16 | ||
Рисовать фракталы через рекурсию. Отлипнуть от картинок фракталов в инете! Главное понять принцип, а дальше эксперименты, эксперименты, эксперименты.... |
|||
Комбинаторика Рекурсия. Обратный отсчёт | + 16 | ||
Повторил рекурсию Ничего Полезный для тренировки набор уроков |
|||
Комбинаторика Рекурсия. Общий делитель | + 16 | ||
Повторяться ;-) Ничего Практика и ничего кроме практики ;-) |
|||
Комбинаторика Рекурсия. Числа Фибоначчи | + 16 | ||
- Ничего Повторение! ;-) |
|||
Комбинаторика Рекурсия. Факториал | + 16 | ||
- Ничего Повторение рекурсии |
|||
Комбинаторика Рекурсия. Заливка области | + 16 | ||
Визуальной рекурсии Ничего Очень красочное зрелище!!! |
|||
Комбинаторика Рекурсия. Главный секрет | + 16 | ||
Вспомнил основы рекурсии Ничего Полезный с точки зрения знаний цикл уроков. Единственное, что зачастую циклом решить задачу будет более понятнее и нагляднее, чем используя рекурсию. |
|||
Хранитель экрана VIP. Говорящие часы. Запись голоса | + 16 | ||
Работать с библиотекой NAudio Разобраться с потоками... Выявил 2 проблемы: 1. каспер контролирует устройства ПК и очень удивляется приложению, которое хочет перехватить звук с микрофона ;-) 2. микрофон на наушниках, особенно на недорогих - зло ;-) |
|||
API ВКонтакте Стены | + 16 | ||
Узнал новый метод работы со стенами Ничего Возник вопрос по идентификации пользователя при обращении к стене, информации другого пользователя. Обращение к данным идет как от имени самого пользователя, или приложения с правами доступа пользователя? Это я к тому, что существуют приложения, которые идентифицируют например гостей страницы пользователя. Кого в этом случае данные приложения идентифицируют - приложение или самого пользователя? Хакерское направление развития ощущается ;-) |
|||
Комбинаторика Рекурсия. Вступление | + 16 | ||
Вспомнил про рекурсию Ничего Рекурсия, это кода функция внутри своего тела выполняет сама себя. |
|||
Бинарная жизнь Максималка | + 16 | ||
Набирать int.MaxValue Набрать число много раз Ощущения были не передаваемые, разе на 50 хотелось стукнуть по клавиатуре ;-) разе на 200 думал чем бы еще себя занять, ближе к 350 рука начала уставать из-за повторяющихся действий, сделал перерыв, размел кисть и дальше уже в неспешном темпе донабрал до 500. Мозги к концу отключались наверное не потому, что физическая память проснулась, а потому, что им надоело повторять одно и тоже столько раз. |
|||
Бинарная жизнь ФИНАЛЬНЫЙ УРОК | + 16 | ||
Взглянул на жизнь с точки зрения бинарного кода Не ошибаться при наборе кода, дабы не подпортить себе жизнь ;-) Лирическое отступление, то, чем гордится данный проект и выделяется среди остальных аналогичных. Вроде бы 4 урока философствовали, а не программировали, а в итоге узнали интересную методику оценки и программирования и жизни и даже немного в свободном стиле покодили. Жизнь вообще сложная штука, как не крути ;-) |
|||
Бинарная жизнь Смысл жизни | + 16 | ||
Философии бытия ;-) Ничего Привычки практически не поддаются изменениям, особенно если этим привычкам лет 10 и более. Но их можно начать применять по другому, соответственно получать новый результат не изменяя саму привычку. |
|||
Бинарная жизнь Новое поколение | + 16 | ||
Жизнь сложная штука, как ни крути ;-) Только после второго прочтения понял работу алгоритма работы программы. Было бы интересно на практике увидеть работу данных алгоритмов, в частности очень хочется увидеть применимость модели для прогнозных значений на бирже или котировках. |
|||
Бинарная жизнь Конструктор организма | + 16 | ||
Программно стоить жизнь ;-) Ничего Весьма необычный цикл уроков по программированию, даже уникальных. По крайней мере мне не попадались "философские уроки", целью которых научить программировать. |
|||
Бинарная жизнь Правила игры | + 16 | ||
"Да и, в конце-то концов, красиво же" Ничего Интересное применение математических основ к философскому направлению. Особенно интересно было посмотреть как бы изменилась цепочка при изменении одного из элементов, и как бы она выглядела, если бы все оставалось так, как было. |
|||
API ВКонтакте Скачать музыку | + 16 | ||
Увидел музыку в API Ничего Будем надеяться, то кроме музыки ничего не закроют более. Хотя есть вопрос - на текущий момент есть много приложений, плагинов и расширений по скачиванию музыки из вк, они сейчас работают? |
|||
API ВКонтакте Списки музыки | + 16 | ||
Знакомство с музыкальным API Ничего Удивляем как еще фото не перекрыли, их тоже можно расценивать как интеллектуальная собственность. |
|||
API ВКонтакте Работа с фото | + 16 | ||
Изучил новый метод по работе с фото в API vk Ничего Сначала хотел хотел поиздеваться над распарсиванием строк, но потом вспомнил о чудесном методе Load :-) |
|||
API ВКонтакте Пользователи ОнЛайн | + 16 | ||
Продолжаем осваивать API вконтакте Ничего Очень интересный курс |
|||
API ВКонтакте Парсер Json | + 16 | ||
Знакомство с Json Ничего Вопрос возник по Json: установка пакета проходит только для текущего открытого проекта с интегрированием в него, или раз установив в проект в других его тоже можно использовать? |
|||
API ВКонтакте Разрешения для приложения | + 16 | ||
Продолжил знакомство с API Ничего Очень полезный цикл уроков для разработчиков приложений, тесно связанных с VK. <uid> идентификатор пользователя <first_name> имя <last_name> фамилия <sex> пол <domain> аналог идентификатора, который вводит сам пользователь |
|||
Микроигры Игра 15 - Алгоритм | + 16 | ||
Разрабатывать и анализировать сходу алгоритмы и искать ошибки в собственном коде Успевать понимать происходящее, поскольку некоторый функционал был сразу не понятен и приходилось останавливаться чтобы оценить написанное. В процессе написания алгоритма появились идеи, которые хотелось бы реализовать в финальной версии игры 15. |
|||
API ВКонтакте Ключевые данные | + 16 | ||
Познакомился с токенами ;-) Ничего ID постоянен и не изменяется на протяжении времени, а токен это скодированное сочетание логина, пароля, IP, времени, и т.д., т.е. номер сессии пользователя в системе вк. |
|||
API ВКонтакте Получить разрешение | + 16 | ||
Создавать свое приложение в ВК Ничего Все объясняется весьма доходчиво и понятно! Я так понимаю что именно приложение общается с API вконтакте, а мы через это приложение направляем запросы и получаем ответы. |
|||
API ВКонтакте Введение | + 16 | ||
Начал знакомится с API Вконтакте Ничего Начало положено! |
|||
Микроигры Игра 15 - Кнопки | + 16 | ||
Закрепил ранее пройденный материал Ничего Начинаем создание программы, которую затем можно будет дописывать и расширять. Поскольку это далеко не первый мой урок в рамках данного проекта, особенно с учетом новогоднего марафона и разбора задачи "Пятнашки" в домашних условиях, есть около 7-10 идей, которые хотелось бы реализовать в рамках данной программы. |
|||
Графические циклы VIP. Спирограф | + 16 | ||
Фантазировать и издеваться над формулами ;-) С ходу решить задачу не получилось Как то не особо получилось решить... Точнее решить получилось, но результат не очень устроил, пришлось менять формулы, придумывать разные коэффициенты и т.д. |
|||
Графические циклы VIP. Узоры на окружности | + 16 | ||
Создавать лайт-версию анимации в 2D Ничего Главное не засмотреться на получаемую красоту 0_0 |
|||
Графические циклы VIP - Квадрат Гарри Поттера | + 17 | ||
Научился не спотыкаться на элементарных вещах. Написать решения для 10- и далее примеров, а также внимательно смотреть на поставленную задачу, чтобы потом не удивляться почему линия ниже или выше или толще ;-) По сути задания не сложные, где-то пришлось посидеть, а где то просто математикой посчитать при каких соотношениях x и y получаем нужную точку и как это все собрать воедино. Интересно было решать типа той, что я приложил в качестве скриншота: фактически она состояла из 2-х задача - нарисовать широкую полочку и отсечь углы. |
|||
Графические циклы ФИНАЛЬНЫЙ УРОК | + 16 | ||
Закрепил пройденный материал Ничего 1. Понравились ли тебе задачи? - Да, наглядность циклов очень облегчает их понимание и методы работы 2. Какие навыки ты приобрёл? - Работа с циклами стала значительно быстрее 3. Ставил ли ты свои эксперименты над циклами, какие? - Да, если вложить 5 и более циклов, получится такое, что наверное не расшифровать ;-) |
|||
Графические циклы Спираль Архимеда | + 16 | ||
Вспомнил геометрию! Ничего Очень интересный графический курс!!! |
|||
Графические циклы Трёхмерные циклы | + 16 | ||
Циклы, циклы, циклы... Ничего Поскольку я использую для уроков размерность 500-500, для красивого отображения использовал 4 кружка. |
|||
Графические циклы Внутренние условия | + 16 | ||
Практика работы с циклами Ничего Д/з было решено в течении 10 секунд ;-) |
|||
Графические циклы Вложенные циклы | + 16 | ||
Двойные циклы! :-) Ничего Практика, практика и снова практика |
|||
Графические циклы Пучок лучей | + 16 | ||
Циклы, циклы, циклы... Ничего 100% ясность |
|||
Графические циклы Диагональные линии | + 16 | ||
Циклы, циклы, циклы... Ничего Вопрос касается оценки производительности. Наличие нескольких циклов может быть ресурсозатратно в части инициализации переменных при определении циклов, а может наоборот, повторное рисование сложной геометрической фигуры повлечет затраты ресурсов. Нужно смотреть на конкретную задачу. В данном случае выбор решения не существенен. |
|||
Графические циклы Горизонтали и вертикали | + 17 | ||
Циклы, циклы, циклы... Ничего ;-) |
|||
Графические циклы Подготовка графики | + 16 | ||
Повторил правила инициализации графики Ничего Очень красивый цикл уроков предстоит пройти! |
|||
Теория ООП Интерфейс. VIP. Тяжёлая дружба кругов и квадратов. | + 17 | ||
Познакомился с основами ООП Наверное проводить рефакторинг кода Курс рекомендую к прохождению всем! |
|||
Хранитель экрана ФИНАЛЬНЫЙ урок | + 16 | ||
Создавать хранитель экрана Ничего Один из лучших специфических уроков в рамках школы. |
|||
Хранитель экрана Режим предобзора и установка | + 16 | ||
Узнал новый для себя код в части WinAPI Разобраться..., написать корректно код для WinAPI Достойный финальный урок грамотного цикла лекций по созданию хранителей экрана |
|||
Хранитель экрана Полноэкранный режим | + 16 | ||
Узнал о Rectangle Bounds Ничего Век живи, век учись ;-) оказывается есть аналог метода PrimaryMonitorSize. От себя хотел добавить, что есть более простой способ расширение формы на весь монитор - у нашего picture установлено свойство Doc в Fill, соответственно изменение формы повлечет изменение picture, достаточно просто в начале инициализации добавить новый размер формы по Bounds. Это к тому же позволит не лезть в Дизайнер, чтобы там ничего не натворить лишнего ;-) |
|||
Хранитель экрана Параметры командной строки | + 16 | ||
Закрепил основы работы с реестром Ничего Хорошее продолжение в рамках данного цикла уроков |
|||
Хранитель экрана Использование реестра | + 16 | ||
Научился работать с реестром. Аккуратно набирать код ;-) Нужный урок по работе с реестром. |
|||
Хранитель экрана Применение настроек | + 16 | ||
Осуществлять рефакторинг кода. Ничего Все рассказано весьма доходчиво и понятно. |
|||
Хранитель экрана Форма настроек | + 16 | ||
Закрепил знания по работе с компонентом ColorDialog Ничего Очень полезный урок в части освоения нового компонента, поскольку о диалоговых окнах отрыть/сохранить говорится практически везде, а цветах упоминается не часто. |
|||
Хранитель экрана ПОЛУФИНАЛЬНЫЙ урок | + 16 | ||
Итог полуфинала: умение работать со списком и графикой Итог полуфинала: не запутаться в коде Очень хороший для прохождения курс, желательно проходить его совместно с курсом "Теория ООП" |
|||
Singleton Singleton - Config - Git add | + 16 | ||
Повторил работу с Git Ничего Полезность Git не строит недооценивать! |
|||
Singleton Singleton - Config - Static | + 16 | ||
Продолжил знакомство с системой Eclipse. Ничего. Если ПО не большое и 1-2-х классовое, то вполне оправдано держать переменные в 1 месте в рабочем классе. Если же ПО предполагает многозадачность с разграничениями по набору функций и модулей, а также большое количество рук, которые пишут код, то нужно действительно создавать дополнительные классы для хранения и использования данных. |
|||
Singleton Singleton - Config - Git init | + 16 | ||
Повторил работу с консолью Git Ничего Очень уместное сочетание двух курсов в одном! Но все же если по Git курс не пройден могут возникнуть проблемы с пониманием команд Git. |
|||
Singleton Singleton - Config - Final | + 16 | ||
Познакомился со средой разработки Eclipse. Привыкнуть к отличиям VS от Eclipse и нюансами синтаксиса языка Java. Стартовые уроки для изучения как шаблонов проектирования, так и синтаксиса языка Java. Что касаемо настроек, то использование констант оправдано, когда значения не меняются на протяжении всей программы и это является необходимостью, но если будет создаваться ПО под чтение файла, данные из которого будут многократно перезаписывать текущие переменные, то от final придется уйти. |
|||
Singleton Singleton - Intro | + 10 | ||
Знакомство с шаблонами проектирования. Ничего Ранее шаблоны не использовал, поскольку не считал наличия необходимости в них. Сейчас стало интересно как они работают. |
|||
Хранитель экрана Новый класс Polygone | + 10 | ||
Закрепил знания по работе с List Сложно было не запутаться в большом количестве одинаковоназванных функций. Еще бы толщину линий и цвет задавать и можно бы было рисовать картинки ;-) |
|||
Хранитель экрана Новый класс Figure | + 10 | ||
Повторил основы ООП Ничего Данный курс начал проходить до курса "Теория ООП" и сделал это весьма зря. Нет, не потому что курс плохой, а потому что те знания, которые я получил на курсе "Теория ООП" (в рамках новогоднего марафона) послужили основой для понимания данного урока и видимо будут спасть меня в дальнейшем. Поясню. Данный конкретный урок подразумевал рефакторинг кода и приближении его к ООП. Если бы не было знаний "теории", то можно было просто переписывать код и не понимать что вообще происходит и зачем это надо, вроде и без этих улучшений все работало. А теперь при прохождении курса включается логика + знания, полученные ранее, при этом эта цепочка срабатывает раньше, чем это произносится в рамках урока! И это значительное преимущество в рамках данной видеошколы по сравнению с другими. |
|||
C# Четыре в ряд - Соревнование Оценка позиции | + 11 | ||
Начал понимать сложность разработки программ ИИ Понять поставленную задачу и реализовать алгоритм Хорошее начало для понимания ИИ, поскольку подразумевается, что после оценки позиции программа должна принимать определенные решения по улучшению своей позиции/не допущению ухудшения текущей позиции, а это уже основы ИИ |
|||
Теория ООП Интерфейс. VIP. Пересечение прямоугольников. | + 10 | ||
Реализовал игру на квадратиках Ничего При прохождении данного цикла уроков совместно со скринсейвами результат получается в разы лучше ;-) |
|||
Теория ООП Интерфейс. VIP. Квадратики тоже хотят играть. | + 10 | ||
Продолжил работу с абстрактными классами. Ничего Попробовал реализовать функцию ловли квадратика, к сожалению не получилось, точнее получилось, но не так, как надо ;-) |
|||
C# Четыре в ряд - Соревнование Пять в Ряд - Соревнование | + 13 | ||
Анализировать представленную информацию Понять, что нужно сделать Необходимо сделать реализацию функции оценки текущей позиции игрока на поле. |
|||
Теория ООП Интерфейс. ФИНАЛЬНЫЙ УРОК. | + 13 | ||
Закрепил знания по работе со списками Ничего Емкая и лаконичная серия уроков по основам ООП и интерфейсам. Со своей стороны рекомендовал бы проходить после выполнения других базовых курсов, чтобы были хотя бы базовые знания кода. |
|||
Теория ООП Интерфейс. Создаём новую игру. | + 14 | ||
Научился отделять абстрактность от реализации Ничего Для решения домашнего задания можно взять предыдущие реализации функций, а для функции SetNewVirus еще дописать условия появления нового вируса. |
|||
Теория ООП Интерфейс. Изменяем правила игры. | + 20 | ||
Повторил ранее пройденный материал Ничего Мне почему то сходу вспомнилась игра "Чапаев". Направление движения можно указывать рисованием стрелки, уровень и силу движения сделать с небольшим коэффициентом замедления, дополнительно сделать координаты отскока ;-) |
|||
Теория ООП Интерфейс. Кружочки гоняются друг за другом. | + 20 | ||
Работать с динамическими объектами Ничего Мы их все же запустили ;-) Для корректности работы программы необходимо добавить проверку, что следующий голя не может быть предыдущим голей то текущего, если прошло смещение по координатам менее чем сумма радиусов окружностей. |
|||
Теория ООП Интерфейс. Кружок готов к игре! | + 20 | ||
Повторил ранее пройденный материал Ничего Нужно добавить таймер |
|||
Теория ООП Интерфейс. Кружок хочет играть. | + 20 | ||
Повторил ранее пройденное Ничего Изменения координат нужны для движения шариков, а последняя функция будет отвечать за проверку координат при соприкосновении шариков. |
|||
Теория ООП Интерфейс. Запускаем кружки на площадку! | + 20 | ||
Повторил ранее пройденный материал. Ничего Оно работает ;-) |
|||
Теория ООП Интерфейс. Кружок на площадке. | + 20 | ||
Повторил ранее пройденный материал Ничего Запуск шарика можно сделать разными способами, начиная от кнопки, заканчивая временем или щелчком мыши по форме. |
|||
Теория ООП Интерфейс. Площадка для игры. | + 20 | ||
Повторил ранее пройденный материал Ничего Класс нужен для инициализации графики и определения поля, на котором будет происходить отрисовка кружков. |
|||
Теория ООП Интерфейс. Создаём кружок. | + 20 | ||
Повторил ранее изученный материал. Ничего Далее нужно написать функцию, рисующую кружки на экране |
|||
Теория ООП Интерфейс. Алгоритм игры. | + 20 | ||
Продолжил изучение интерфейса Ничего Для начала игры нужно реализовать непосредственно интерфейс игры. |
|||
Теория ООП Интерфейс. Правила игры. | + 20 | ||
Продолжил знакомство с интерфейсом Ничего В первой функции нужно проверить поймал ли прошлый лидер игрока на текущем ходу или нет. Если да, то для второй функции провести переустановку старого лидера на нового и дальше запустить шаги. |
|||
Теория ООП Интерфейс. Зачем он нужен. | + 20 | ||
Познакомился с понятием интерфейс. Ничего Возможно ошибаюсь, но по моему мнению интерфейс представляет собой некий набор методов, которые могут быть использованы в других классах, при этом то, как данные методы будут работать дается на откуп данным классам. |
|||
Теория ООП ПОЛУФИНАЛЬНЫЙ УРОК. | + 20 | ||
Подвел промежуточный итог проделанной работе За пройденные пол курса самыми сложными уроками были уроки, связанные с полиморфизмом. Полуфинал, прям как сессию закрываю. ;-) цикл уроков полезен и интересен для тех, кто занимается/начал заниматься программированием, но не уделял внимание ООП, т.е. не использовал именно объектно-ориентированное программирование, прям как я. До текущего момента вполне хватало 1 большого кода с несколькими мелкими доп.классами для написания программ, но если начать разбираться в ООП, то получим хоть и более запутанный, но весьма структурированный код, который будет доступен для масштабирования с минимальными потерями времени. Спасибо за интересное представление материала, о котором написаны сотни томов книг, которые по сути можно уместить в несколько десятков уроков. С уважением студент 4 месяца обучения на проекте, Аникин Сергей. |
|||
Теория ООП Перемещение Снеговиков | + 20 | ||
Двигать снеговиков с использованием ООП Ничего Снеговики становятся более живыми ;-) |
|||
Теория ООП Перемещение других фигур | + 20 | ||
Одновременному перемещению нескольких фигур на форме Ничего Полезный практический урок! |
|||
Теория ООП Перемещение круга | + 21 | ||
Продолжил изучение ООП Достаточно простой и понятный урок, сложностей не возникло. Урок как миниитог ранее проделанного. |
|||
Теория ООП Спрайт для Снеговика | + 20 | ||
Научился создавать спрайты. Понять технологию работы со спрайтами (наверное так и не понял) в разрезе ООП Минут 30 искал ошибку в собственном коде, пытаясь понять где и что пропустил ;-) в итоге оказалось все весьма банально, забыл написать Sprite: Shape. Искал долго, поскольку не мог предметно разобраться в коде. На текущий момент лично для меня он сложен, поскольку я до этого не сталкивался с приведением кода к чистому виду, т.е. стандартам ООП. Радует то, что на данном ресурсе об этих нюансах рассказывают и показывают как "это все" должно быть реализовано. |
|||
Теория ООП Мощь полиморфизма | + 20 | ||
Познакомился с полиморфизмом Ничего Радуюсь силе полиморфизма ;-) |
|||
Теория ООП Переезд graph в базовый класс | + 20 | ||
Продолжил изучение ООП на практике Ничего Очень интересный и полезный цикл лекций, но начиная с данного урока кажется он становится затянутым. Это можно в будущем исправить чуть ужав содержание уроков. |
|||
Теория ООП Переезд метода Draw | + 20 | ||
Продолжил изучение ООП Ничего Достаточно подробно описываются действия для оптимизации программы, но в любом случае необходимо самостоятельно перепроходить данные темы. |
|||
Теория ООП Приведение с мотором | + 20 | ||
Познакомился с применением метода typeof Ничего Возможно мы будет использовать позицию для каждого объекта относительно друг друга |
|||
Теория ООП Фигуральный базовый класс | + 20 | ||
Продолжил изучение наследования Ничего У нас есть уже написанные функции рисования отдельных фигур, возможно их стоит объединить под одной крышей и вызывать по case 1-7. |
|||
Теория ООП Богатое наследство | + 20 | ||
Впервые увидел в живую понятие наследование и как с ним работать. Несмотря на то, что тема новая для меня, сложности не возникло, поскольку все доходчиво и понятно изложено Наверное один из лучших уроков по наглядному представлению наследования, которое по сути состоит в том, что при одинаковости объектов можно использовать, расширять или изменять свойства и методы, определенные в другом родительском классе данного объекта |
|||
Теория ООП Второй Снеговик | + 20 | ||
Рисовать цветного снеговика По сравнению с предыдущим уроком ничего ;-) 1. Можно создать отдельный класс для полной прорисовки снеговика 2. Указать одну точку, от которой векторно будут задаваться другие координаты других точек 3. Для увеличения/уменьшения использовать процентное изменение размеров объектов относительно центрального вектора с автоматическим смещением элементов по нему до необходимых точек. Ждем ответов на следующем уроке ;-) |
|||
Теория ООП Рисуем Снеговика | + 20 | ||
Рисовать фигуры Ничего Очень интересный урок! |
|||
Теория ООП Цветные карандаши | + 20 | ||
Запутывать программу ;-) Не потерять моменты изменений в программе Практика этого урока показывает, что лучшее действительно враг хорошего. Вроде бы проводим оптимизацию, а код становится все менее читабельнее и читабельнее. |
|||
Теория ООП Расстояние между пикселями | + 20 | ||
Продолжил изучение структур Строение самой структуры. Весьма интересный урок, но нужно еще самостоятельно по разбираться со структурами. |
|||
Теория ООП Пиксели для классов | + 20 | ||
Изучил варианты рефакторинга кода Ничего Достаточно понятный урок с подробным объяснением проделанной работы |
|||
Теория ООП Структура vs Класс | + 20 | ||
Узнал об отличиях структуры и класса. Ничего Данной темы касался, когда изучал ссылочные типы данных и ref/out при работе с пользовательскими функциями, а тут еще предметно узнал о применимости данных нюансов для различия структуры и класса. |
|||
Хранитель экрана Новый класс Graph | + 20 | ||
Познакомился с правилами рефакторинга кода Усвоить работу со структурой и порядок взаимодействия структуры и класса Полезные знания по рефакторингу кода |
|||
Теория ООП Структура пикселя | + 20 | ||
Познакомился со структурой Ничего Интересный урок по структурам |
|||
Теория ООП Круглый класс | + 20 | ||
Оттачивание навыков работы с построением классов Ничего Хорошие подготовительные уроки для понимания ООП |
|||
Теория ООП Второй класс | + 20 | ||
Закрепил навыки работы с классами в C# Ничего Продолжаем совершенствовать навыки |
|||
Теория ООП Первый класс | + 20 | ||
Закрепил знания по графике в C# Ничего Наглядная инкапсуляция в действии |
|||
Теория ООП Урок рисования | + 20 | ||
Закрепил знания по работе с графикой на C# Ничего Интересный графический урок. |
|||
Теория ООП Инкапсуляция мечты | + 20 | ||
Познакомился с инкапсуляцией ;-) или она со мной ;-) Ничего Инкапсуляция - это механизм, позволяющий ограничить доступ одних элементов кода программы к другим, при этом как доступные элементы, так и скрытые находятся в рамках одного пакета (капсулы) |
|||
Хранитель экрана Движение шарика | + 20 | ||
Повторил знания работы с координатами в форме Ничего После написания игры "Арканойд", при написании которой я впервые поработал с координатами, данный урок является очень простым для понимания ;-) |
|||
Хранитель экрана Создаём графику | + 20 | ||
Освоил работу с графикой в C# Ничего С новым годом! ;-) 1 января, 1 урок нового курса ;-) Особенно полезно прохождение данного курса совместно с курсами "Фотошарп" и "Демософт: Калейдоскоп", поскольку за счет прохождения данных курсов ранее при выполнении задания на этом уже не нужно лезть в книги, MSDN и т.д. и смотреть, а что этот вообще за классы и из чего они состоят, а можно именно наращивать свои навыки по работе с графикой (картинки, рисование и т.д.). |
|||
Демо софт Вам телеграмма! | + 20 | ||
Подключился к Telegram Ничего Будем общаться! |
|||
Секундомер 2 часть. Видеофиксация | + 20 | ||
Научился работать на камеру ;-) Ничего Парадокс: на скриншоте видны 2 записи на таймере, первая запись быстрее, это был пробный дубль что бы вспомнить ранее пройденный урок. Он был сделан без ошибок, абсолютно ровное выполнение задания. А вот когда делалась запись пошли ошибки связанные с заглавными буквами, русским языком и т.д. При этом длина видео всего на 4 секунды больше ;-) |
|||
Секундомер 2 часть. Пункты 120 – 145 | + 20 | ||
Научился быстрее работать с отдельными элементами. Найти время на данную тренировку. Хорошая практика для быстрого написания программ |
|||
Комбинаторика Динамика. Поле дураков | + 20 | ||
Узнал алгоритм решения подобных задач. Не запутаться в координатах матрицы. Очень интересное видео! Полезная информация об алгоритме решения задач такого типа. Очень полезное решение для применения в задачах логистического плана. |
|||
Фотошарп VIP. Делегаты на кубиках | + 20 | ||
Нужно детально разбираться с делегатами Ничего Хорошее первое знакомство с делегатами |
|||
Фотошарп ФИНАЛЬНЫЙ УРОК | + 20 | ||
Научился работать со своей же написанной фотопрограммой. Найти свою фотографию ;-) Курс очень интересный, может быть поэтому показался очень коротким :-) Очень доходчиво рассказывается про работу с пикселями, представлены базовые методы их обработки. А поскольку это еще и помножается на грамотную и интересную подачу материала со стороны Евгения, получился набросок программы по обработке картинок, которую буду реализовывать в ближайшие новогодние недели. Спасибо за курс! Очень хотелось бы увидеть в будущем его расширения, а может быть даже Фотошарп. Часть 2 ;-) С уважением ученик 3 месяца обучения на проекте, Аникин Сергей. |
|||
Фотошарп Билинейная интерполяция | + 21 | ||
Познакомился с методом билинейной интерполяции Не до конца был понятен алгоритм изменений. Причем вопрос не сколько к математике, а к понятию работы формул. Полезный урок, но нужно дополнительно самому в нем поразбираться. |
|||
Фотошарп Метод ближайшего соседа | + 20 | ||
Научился работать с изменением изображения. Ничего Полезность урока в том, что после его прохождения полез гуглить способы изменения картинки и способы движения картинки в рамках пикбокса как в фоторедакторах. |
|||
Фотошарп Изменение размера | + 20 | ||
Удалять ненужные элементы из проекта Ничего Ждем продолжения... ;-) |
|||
Фотошарп Гамма-коррекция | + 20 | ||
Изучил функцию гамма-коррекции Ничего Все больше и больше желание написать свой "фотошоп"! |
|||
Нанософт VIP урок. Работа с WinAPI | + 20 | ||
Научился работать с отдельными элементами WinAPI Ничего! Вип урок с хакерскими наклонностями ;-) Евгений правильно заметил о подрастающем молодом хакерском поколении. На этой основе можно сделать серию уроков по компьютерной безопасности и правильном применении инкапсуляции. Очень интересный урок, особенно в сочетании с ботом для игры "Быстрощелк"! |
|||
Фотошарп Градационная коррекция | + 20 | ||
Познакомился с функциями градационной коррекции и закрепил знания по работе с пикселями. Ничего Дополнительно сделал трекбар и возможность сохранения измененной картинки согласно заданию прошлого крока |
|||
Фотошарп Ярость и контрастность | + 20 | ||
Закрепил основы работы с пикселями Ничего Еще для данного урока можно сделать кнопки сброса измененных параметров до первоначального значения |
|||
Фотошарп 256 оттенков серого | + 20 | ||
Изучил основы работы с пикселями. Ничего Очень интересный для изучения цикл уроков. |
|||
Секундомер 1 часть. Видеофиксация | + 20 | ||
Без страха на видео записывать решения задачи на скорости ;-) Ничего 01:18 Рекорд более чем на 20 секунд быстрее, не успел привыкнуть к новому монитору. |
|||
Нанософт ФИНАЛЬНЫЙ УРОК | + 21 | ||
Повторил запись видео с первого дубля ;-) Ничего Половина созданных программ курса построена на работе с файлами. Возможно стоит создать отдельный раздел по написанию подобных программ. |
|||
Нанософт Скорость на клавиатуре | + 20 | ||
Повторил ранее пройденный материал Ничего Хотел самостоятельно написать такую программу, но меня опередили ;-) хотя на новогодних праздниках постараюсь ее усовершенствовать. |
|||
Нанософт Расписание уроков | + 20 | ||
Первое упоминание о потоках. Работа с dataGridViev Интересный урок. По хорошему бы было еще необходимо добавить проверку наличия файла при запуске программы. |
|||
Нанософт Прохождение теста | + 1 | ||
Научился работать с radioButton1 Ничего Если данную программу немного модернизировать, то получим оболочку, под которую можно в виде текстовых файлов помещать любые тесты с любыми вопросами. Достаточно будет положить нужный файл в папку. А еще лучше сделать возможность работы с несколькими файлами вне зависимости от их количества. |
|||
Секундомер 1 часть. Пункты 100 – 113 | + 20 | ||
Визуально запомнил расположение некоторых свойств на форме Не выйти за рамки 1 минуты Хорошая тренировка зрительной памяти на расположении компонентов формы. Не знаю как у других формулистов, но у меня проблемы и торможение возникало при наборе наименований формы и решения... В итоге лучшее решение получилось за 53 сек. с учетом повтора раз написанного наименования решения в наименовании формы. |
|||
Секундомер Написание кода | + 20 | ||
Повторил ранее пройденный материал Ничего Полезный курс для изучения и ускорения работы |
|||
Секундомер Настройка формы | + 20 | ||
Освежил знания по элементам формы Ничего Интересно чем закончится серия уроков, по крайней мере будет интересно писать программы за 1 минуту ;-) |
|||
Секундомер Моральная подготовка | + 20 | ||
Поразмыслил над тем, что для меня сейчас программирование. Ничего 1. Сколько программ ты написал на C#? 20+ 2. Какую программу ты написал последней и за какое время? Из запоминающихся "Портфолио" - 4 часа 3. Для чего ты изучаешь программирование? Поддержание работоспособность мозга в тонусе, привычка изучать что-то новое и интересное со времен школы. 4. Допустим, у тебя уже есть, о чём ты написал. Зачем тебе это нужно? Ответь несколько раз! Наверное в конечном счете для самоутверждения. 5. Что тебе мешает заниматься программированием? Отсутствие времени и усталость после работы. 7. Что нужно для того, чтобы решить эту проблему? Ну с работы я не уйду ;-) Организация рабочего места вне шума городской суеты, свободное время и не уставшее состояние. Собственно сейчас потихоньку я к этому и иду. |
|||
Нанософт Баскетбольное табло | + 21 | ||
Научился передавать данные между окнами Ничего Уяснил для себя одну интересную вещь, которую раньше не знал, а точнее не использовал, потому что передавал данные из формы в форму либо в виде аргументов, либо через дополнительный класс. В данном примере потребовалось использовать методы из 1 формы во 2-ой, при этом использовалась переменная, которая определялась сразу как класс формы, а не просто абстрактная форма, которую потом инициализируем. Оказывается Form board = new FormBoard() и FormBoard board = new FormBoard() - это разные вещи ;-) |
|||
Нанософт Шахматные часы | + 20 | ||
Узнал о правильном методе работы с таймером Не запутаться в наборе функций для такой небольшой программы Интересная история о правильности таймера |
|||
Нанософт Твоё портфолио | + 20 | ||
Интегрировать один проект в другой, устраняя при этом множество неожиданных ошибок Собрать программы в одну папку, сделать скриншоты программ ;-) Интересно переделать данное портфолио под каталог своих программ для быстрого к ним доступа. |
|||
Алгоритмика Я решил всю Алгоритмику | + 21 | ||
Восстановил в памяти знания и попрактиковался в алгоритмизации процессов. Из все курса самыми сложными заданиями показались "матрицы" и "подпрограммы". В остальных разделах если и попадались сложные задания, то их было, по крайней мере для меня не более 1, ну может 2-х задач на раздел. У блока "Консоль" есть одно очень хорошее свойство - грамотное и последовательное представление материала, который должен знать программист. Здесь рассказывается не о красоте пользовательского интерфейса, а о том, что за ним скрыто. Именно знания, полученные в данном разделе позволят идти дальше, поскольку это базовые знания. Первая часть - "Семантика" - это общее представление о типах данных и работы с ними. Вторая же часть - "Алгоритмика" - это уже более внушительная по размерам и более сложная часть, позволяющая потренировать навыки и изучить алгоритмы работы программ, понять ветви условий, циклов, начать составлять "внешние" функции и увидеть работу с матрицами. Очень хороший цикл уроков для прокачивания навыков программирования! И УРА, я его прошел! ;-) не могу сказать, что это было легко, но это было интересно! |
|||
Сокобан Сокобан - Вступление | + 20 | ||
Проходить игру Сокобан ;-) Ничего, не считая пары уровней игрушки ;-) Оказывается существует уже столько версий игры. Можно ящики перемещать, можно семена сеять, можно морковку по ящикам раскладывать и т.д. |
|||
Без конкуренции VIP - Главный алгоритм | + 20 | ||
Наконец-то разобрался с региональными настройками системы. Понять основной алгоритм работы функции парсинга содержимого файла Мы это сделали! ;-) После прохождения курса узнал много нового и интересного в части функциональных особенностей языка и платформы. |
|||
Без конкуренции VIP - Парсинг файла в сетку. | + 20 | ||
Повторил основы работы с парсингом файлов Ничего Всем рекомендую к прохождению данного урока! |
|||
Без конкуренции VIP - Потяни и отпусти | + 20 | ||
Научиться не успел, а вот увидел в живую реализацию DragDrop Ничего Полезная серия уроков в части освоения функционала DragDrop |
|||
Без конкуренции VIP урок. Бесплатная польза | + 21 | ||
Вспомнил как начинал писать сайты и знакомился с Adobe Dreamweaver, на тот момент еще Macromedia Dreamweaver/ Ничего Обучаясь в ВУЗе попросили меня написать небольшой презентационный сайт открывающегося в городе нового таксопарка. Обещали подкинуть пару рублей на карманные расходы. В течении недели сайт был написан, куплен домен и т.д. А еще через неделю данный таксопарк был "куплен" одним из лидеров на рынке и сайт оказался попросту не нужен. Ну а новое руководство сказало, что необходимости в моих услугах нет и лично они со мной ни о чем не договаривались. В итоге в сухом остатке я за неделю узнал кучу нового функционала в рамках сайтостроения и продвижения сайтов в сети. Думаю в будущем может пригодится ;-) |
|||
Демо софт Квадратный калейдоскоп | + 1 | ||
Узнал о возможности рисования в WinForms Организовать динамическое формирование панелей для рисования, а также подготовить функцию, рисующую элементы на форме. Спасибо за интересный, но местами весьма трудный урок. |
|||
Демо софт Текстовый процессор | + 20 | ||
Закрепил знания компонентов открытия и закрытия файлов. Ничего Спасибо за урок! |
|||
Нанософт Средняя оценка | + 20 | ||
Впервые познакомился с делегатами и закрепил ранее полученные знания. Делегаты На мой взгляд использование делегатов значительно усложнило код и понимание программы. Делегаты конечно полезны и будут использоваться при сложных кодах, но в рамках данного примера их реализация немного не обоснована. Через делегаты конечно программу переписал, но позже вернулся к первоначальной версии. |
|||
Демо софт Менеджер паролей | + 20 | ||
Узнал о новых свойствах object sender + узнал как работать с буфером обмена Ничего Хороший урок, позволяющий понять и в дальнейшем использовать такой объект, как object sender. Значительно упрощает жизнь в определенных ситуациях. |
|||
Без конкуренции ФИНАЛЬНЫЙ УРОК | + 20 | ||
Закрепил знания по презентации написанных программ: представление и импровизация с первого дубля! Найти время, чтобы записать видео. По прохождению курса получаем полезный рабочий оптимизированный программный код, из которого затем можно собрать шаблон и использовать его в своих работах. Искать тоже самое в сети значительно дольше и утомительнее!!! Проверено на себе! Поэтому настоятельно рекомендую данный курс к прохождению. |
|||
Демо софт Английские карточки | + 20 | ||
Научился работать с файлами и их содержимым Ничего В написанную версию программы в рамках урока добавил круговорот картинок и рандомное отображение первоначальной картинки. В дальнейшем хотелось бы расширить словарь, а в идеале сделать мультиязычную программу, которая бы подключала разные пользовательские словари. |
|||
Без конкуренции Подводим итоги | + 20 | ||
Научился работать с оформлением элемента dataGridViev Ничего Спасибо за урок! |
|||
Без конкуренции Анализ текстового файла | + 20 | ||
Научился корректно анализировать содержимое текстовых файлов, а также работать с ним. Разобраться в коде, поскольку присутствовало много ранее не знакомых методов и способов решения поставленной задачи. При этом решение пунктов со звездочкой заняло всего около 3-5 минут. Полезная серия уроков, нацеленная на изучение правил работы с файлами |
|||
Без конкуренции Регулярная декомпозиция | + 20 | ||
Открыл для себя регулярные выражения Написать функции расчета суммарной длины и количества димплов Хороший обучающий урок |
|||
Без конкуренции Главный Анализатор | + 20 | ||
Познакомился со списками Проследить логику работы функций Хороший урок, замечаний нет |
|||
Без конкуренции Настройка таблицы | + 20 | ||
Научился основам работы с openFileDialog Ничего Интересный цикл уроков, который позволяет освоить сразу 2 важных компонента - openFileDialog и dataGridView |
|||
Без конкуренции Правильный ответ и форма | + 20 | ||
Закрепил ранее пройденный материал Ничего Ждем продолжения! |
|||
Без конкуренции Ручное выполнение задачи | + 20 | ||
Получилось 294 758,5 мм. Открыл файлы через блокнот, скопировал в Excel (за счет пробелов данные легли по ячейкам). Сделал автозамену точки на запятую, суммировал значения по каждому элементу, помножил на соответствующее число, итоговую сумму сложил. |
|||
Без конкуренции Реклама VIRI | + 20 | ||
Интересно прослушать весь цикл лекций. |
|||
Без конкуренции Как избежать конкуренции? | + 20 | ||
Специфика моей работы не позволяет напрямую работать в сфере программирования, что не позволяет выполнить данный урок напрямую. Но в связи с тесным общением напрямую с программистами и необходимостью оптимизации текущей работы переодически готовлю руководству и представляю на реализацию проекты доработок ПО. |
|||
Карточки памяти Отображение карточек | + 20 | ||
Научился лучше "читать" функции и блок-схемы. Самым сложным было не запутаться в написании функций и в конце убрать баги, допущенные при написании кода. Очень хорошая тренировка для мозга. Даже просматривая видеозапись сталкиваешься местами с непонятными реализациями функций, приходится урок останавливать и вникать в написанное. Но это даже лучше голого писания кода. |
|||
Карточки памяти Подготовка формы | + 20 | ||
Закрепил ранее полученные знания Найти 9 картинок ;-) Хорошее пошаговое пособие по разработке игры + знакомство с компонентами WinForms |
|||
Нано-игры ФИНАЛЬНЫЙ УРОК | + 20 | ||
Научился готовить видеопрезентацию Настроить микрофон, найти время и спокойно сеть и записать презентацию Хороший опыт подготовки и записи видео обзора. Ранее записывать подобные видео не приходилось |
|||
Демо софт Двенадцать месяцев | |||
Освоил ранее незнакомый метод календаря. Ничего Пока писал код возникли идеи модернизации данной программы, добавление полей с красной датой календаря например в виде прозрачных окон. Да и раскрасить календарь захотелось ;-) |
|||
Своя игра Техническое задание | + 20 | ||
Освоил написание технического задания (ТЗ) к игре Пакман На удивление ничего сложного ТЗ на игру «Пакман» Сюжет игры: игрок управляет пакманом - круглым жёлтым существом, бегающим по комнате (уровню), представленной в виде лабиринта и поедающего белые точки на уровне. Задача игрока — собрать (съесть) все белые точки на уровне, избегая столкновений с привидениями (от 1 до 4), которые бегают за пакманом. Уровень заканчивается, когда съедены все точки. Привидения в начале уровня находятся в центре экрана в небольшой комнате, откуда они выходят по одному, а одно привидение начинает уровень вне комнаты. Каждое привидение обладает индивидуальными характеристиками и перемещается по своему алгоритму движения (ИИ пусть даже в небольшом количестве присутствует для каждого приведения). Если пакман «съест» большую белую точку, то на несколько секунд привидения становятся уязвимыми и сами избегают встречи с пакманом. Съеденные в такой ситуации привидения не исчезают, но возвращаются в центр экрана, а игроку начисляются дополнительные очки. Дополнительно на каждом уровне есть 1-3 коридора, которые соединены между собой вне зоны уровня и если по ним пойти направо или налево за границу экрана, то пакман выйдет с противоположной стороны (это могут сделать и привидения). Также на уровне могут появляться различные бонусы — фрукты, съев которые, игрок получает дополнительные очки. Игровая карта: 1. Поле в формате лабиринта, по которому перемещаются пакман и приведения. За край лабиринта выход запрещен. 2. Зона выше игрового поля с указанием количества набранных очков на текущем уровне, всего очков за все пройденные уровни включая данный 3. Зона ниже игрового поля с указанием количества жизней (обычно 3) Игровые и не игровые персонажи: 1. Пакман, которым управляет игрок 2. Привидения, которые перемещаются по игровому полю и пытаются поймать пакмана Алгоритм работы игры: 1. Управление пакменом осуществляется с помощью стрелок в 4-х направлениях 2. Управление приведениями осуществляется компьютером по заранее заданному алгоритму движения: 1 – стремится попасть в точку, где находится ежесекундно пакман; 2 – стремится попасть на 2 клетки впереди пакмана; 3 – движется к пакману, если он находится к нему ближе чем на 9 клеток, иначе перемещается по траектории бесконечности по карте; 4 - движется к пакману, если он находится к нему дальше чем 9 клеток, иначе перемещается по траектории бесконечности по карте. 3. Если пакмана поймают, у него отнимается жизнь и игра начинается в стартовых точках уровня, но собранные белые точки обратно не возвращаются 4. Если пакман по дороге съедает фрукт, то это плюсует ему дополнительные бонусы в виде очков 5. Если пакман по дороге съедает большую белую точку, то это плюсует ему дополнительные бонусы в виде очков и позволяет в течении 10 секунд ловить приведений и получать за них дополнительные очки, а приведения в свою очередь начинают убегать от пакмана в разные углы карты. Съеденные приведения возвращаются на центр карты. 6. Движение в игры происходит непрерывно 7. Уровень завершается как только игрок съест все белые точки на карте. |
|||
Своя игра Актив формулиста | + 20 | ||
Озадачился необходимостью создания собственного актива-портфолио. Решить для себя буду ли я проходить данное направление с учетом того, что программирование не является основным направлением работы и выступает в качестве некой смежной дисциплины для расширения гругозора. Дабы освоить данный раздел за идею для разработки была выбрана старая игра на приставку Денди, которую я ранее писал в Borland C. |
|||
Нано-игры Бот для Цифр | + 20 | ||
Повторил функцию автоклика мышкой в заданной точке. Ничего Используя код, с помощью которого был реализован данный автокликер можно писать например нагрузочные тесты для других программ. |
|||
Нано-игры Игра Цифры | + 20 | ||
Научился работать с компонентами меню. Ничего Хороший урок |
|||
Нано-игры Скорость реакции. Алгоритм и рекорд | + 20 | ||
Повторил ранее пройденный материал. Побить рекорд, поскольку размеры и расположение картинок не совпадали с картинками, представленными на уроке. Интересный и познавательный урок. |
|||
Нано-игры Скорость реакции. Три картинки по таймеру | + 20 | ||
Закрепил ранее пройденный материал Ничего В качестве комментария хотел добавить, что в отличии от урока смена картинок реализована рандомным образом ;-) |
|||
Нано-игры Скорость реакции. Блок-схема | + 20 | ||
Вспомнил как рисовать блок-схемы Нарисовать блок-схему на бумаге, в голове ее нарисовать значительно проще. Я бы предложил добавить отдельный урок, связанный с правильным написанием блок-схем в части расположения объектов, их изображения в виде прямоугольников, ромбов, связей и т.д. |
|||
Нано-игры Арканоид - Шарик и кирпичики | + 20 | ||
Закрепил знания по работе с координатами объектов Не запутаться во множестве координат разных объектов Хороший и интересный цикл уроков. |
|||
Нано-игры Арканоид - Уровень и ракетка | + 20 | ||
Восстановил знания в части координатной плоски формы включая методы работы с координатами. Сделать оформление арканойда Очень интересный и познавательный урок. |
|||
Семантика Я решил всю Семантику! | + 1 | ||
Научился работать с консолью и изучил новые методы, которыми обладают разные типы данных. Последний раздел "Календарь" Весь цикл уроков "Семантика" достаточно интересен и полезен для получения базовых знаний о типах данных, их свойствах и методах, а также правилах работы с ними в тех или иных обстоятельствах. При этом данные упражнения не только знакомят с основами языка программирования, но и позволяют проявить фантазию в решении поставленных задач. Далее по списку - Алгоритмика! |
|||
Демо игры VIP. Устный счёт | + 20 | ||
Работать со свойствами Visible и Enabled Ничего Спасибо за интересный финальный урок в рамках данной серии. |
|||
Демо игры ФИНАЛЬНЫЙ УРОК | + 20 | ||
Посмотрел еще раз на ранее сделанные работы, оценил что еще необходимо изучить в рамках пройденного материала. Найти время сначала просмотреть урок с бумажкой в руках, затем повторно смотря урок набирать код и тестировать программу Очень хороший обучающий курс для начинающих программистов, где можно рассмотреть азы программирования на языке C#, а поскольку видеоуроки написаны в живую без сухой теории (особенно про фигу в камень-ножницы-бумага) смотреть их весьма интересно. Спасибо за проект. Следующий курс согласно порядка - Наноигры. С уважением, Аникин Сергей. |
|||
Демо игры Камень ножницы бумага | + 20 | ||
Работать со случайными значениями Ничего Хороший урок |
|||
Демо игры Бот для Быстрощёлка | + 20 | ||
Работать с компонентом "TrackBar" Написание функции автоклика Интересный бот, позволяющий в дальнейшем адаптировать его под другие программы |
|||
Демо игры Игра Быстрощёлк | + 20 | ||
Последовательно составлять функции Работать с DateTime Хотелось бы, чтобы в рамках урока больше времени было уделено ременным типам данных. |
|||
Демо игры Лабиринт 2D - игра | + 20 | ||
Изучил новые методы объектов. Понять работу атрибутов object sender и EventArgs e Спасибо за урок, весьма полезный для начинающий программистов. |
|||
Демо игры Лабиринт 2D - меню | + 20 | ||
Работать со звуком. Понять основные элементы класса Sound Немного быстро для начинающего, зачастую просто не успеваешь вникнуть в код. Я бы посоветовал делать 2-3 минутные паузы с повторным объяснением ранее написанного кода. |
|||
Демо игры Картинка с секретом | + 21 | ||
Работать с аргументом "MouseEventArgs e". Ничего Поскольку это первый базовый урок необходимо, наверное, добавить чуть больше сведений о том, какие команды пишутся, какие условия используются и почему. |
|||
Демо софт Вступительное слово | + 20 | ||
Язык программирования C# можно освоить, главное правильный подход. Ничего, все достаточно просто и понятно. Установлена Microsoft VS 2012 русская, поскольку английский язык был достаточно давно в школьные годы. |
|||
Демо игры C# чего начать программировать | |||
|
|||
Нано-игры VIP урок. Игра 2048 | |||
|
|||
Повторение задач Stop. Think. Act. Review. | |||
|