Дата | Видеоурок | Результат | |
---|---|---|---|
Демо софт Текстовый процессор | + 10 | ||
Познакомился с компонентами openFileDialog и saveFileDialog. Сложностей не возникло. Вопросов нет, простой урок, всё предельно ясно. |
|||
Нанософт Баскетбольное табло | + 10 | ||
Повторил изученный ранее материал. Поскольку созданное табло имеет смысл запускать при наличии двух мониторов (один для самого табло, второй для пульта управления у судей), то добавил ещё кнопку «максимизации». Как обрабатываем указанное событие видно на скриншоте (фрагмент кода): если табло уже максимизировано, то возвращаем ему исходные размеры и возможность ресайза вручную, в противном случае разворачиваем табло на полный экран и скрываем заголовок и рамки окна. Также, чтобы предусмотреть экраны с экзотическими соотношениями сторон, можно вычислять размер шрифта следующим образом: для шрифта лейблов с очками команд берём Math.Min между высотой лейбла, делённой пополам (чтобы оставались отступы выше и ниже), и между шириной лейбла, делённой на три (четырёхзначных счетов в баскетболе не бывает). Соответственно обработчик для ресайза всей формы заменяем на обработчик ресайза для двух лейблов отображающих счёт матча. То же самое проделываем для лейблов с названиями команд, только делитель ширины лейбла ставим такой, который равен максимальному количеству букв в теоретически возможном названии команды. Если, например, стоит 12, это гарантирует что название команды, например, «Проммашспорт» (12 букв) будет показано целиком в одну строку и его окончание не пропадёт за границами лейбла на всех экранах с любым соотношением сторон и при любом ресайзе формы вручную. Сложностей не возникло. Отличный урок, всё понятно. |
|||
Карточки памяти Отображение карточек | + 2 | ||
Научился динамически изменять любые Controls имеющейся формы во время выполнения программы. Разобрался с файлами Designer.cs, за что отвечает, из чего состоит, как модифицировать. Добавлен глобальный таймер для учета времени прохождения и счётчик ходов. Ещё много всякого по-мелочи. Попытка слегка прокачать игру привела к тому, что её разработка заняла вместо одного часа три полных вечера поисков решений всё возникающих и возникающих проблем :) Сложности: программное изменение размера окна и всех контролов; поддержка различных режимов работы в зависимости от выбранных настроек, не создавая для этого новой формы; сравнение двух картинок так же оказалось не такой простой задачей, как казалось на первый взгляд. Вопросов нет. |
|||
Карточки памяти Подготовка формы | + 1 | ||
Повторил базовые приемы работы с tableLayoutPanel. Пикчербоксы использовать не стал, вместо них поставил обычные лейблы в которых пишется один символ шрифтом Webdings (стандартный шрифт значков Windows). Идея взята из учебного руководства MSDN. UPD: импортировал и картинки тоже. В дальнейшем в зависимости от выбора соответствующего пункта в меню настроек будут показываться либо лейблы с символами Webdings, либо пикчербоксы с импортированными картинками. Сложностей не возникло. Вопросов нет. |
|||
Нано-игры Бот для Цифр | + 10 | ||
Повторил изученное ранее. Сложностей не возникло. Вопросов нет. |
|||
Нанософт Скорость на клавиатуре | + 10 | ||
Повторил пройденное ранее. Сложностей не возникло. Отличный урок. Отличная программа получается после выполнения урока. Первая среди прочих самописных, которую хочется оставить для личных нужд, очень доволен :) |
|||
Нано-игры Игра Цифры | + 10 | ||
Повторил изученное ранее :) Сложностей не возникло. Верхнюю границу для рандома забыли указать как (numbers + 1), в текущей версии девятую кнопку не перемешивает. |
|||
Нанософт Прохождение теста | + 10 | ||
Базовым принципам составления программ для проведения различных тестирований. Расширил количество вариантов ответа до четырёх, добавил возможность использования вопросов, состоящих из нескольких строк. Использовал ступенчатые массивы, пришлось немного повозиться, т.к. работал с ними впервые. Вопросов нет, отличный урок. |
|||
Демо игры Картинка с секретом | + 10 | ||
Всё уже умел :) Выполнял повторно, т.к. предыдущая версия данного урока заменена и к дальнейшим урокам без её прохождения не пускает. Дополнительно сделал сокрытие кнопок по двойному клику на форме. Сложностей не возникло. Отличный урок в качестве вводного. Все неоднозначные моменты из предыдущей версии подробно освещены. |
|||
Нанософт Шахматные часы | + 10 | ||
Правильной реализации подсчёта времени в приложении. Простой урок, при внимательном просмотре сложностей не возникает. Учёт десятых долей секунды реализовывать не стал, всё-таки шахматы, а не гонки. Вопросов нет. |
|||
Демо игры VIP. Устный счёт | + 10 | ||
Закрепил знания, полученные в предыдущих уроках. Сложностей не возникло. Вопросов нет. |
|||
Морской Бой Олимпиада - Создание ИИ - Стратегия | + 2 | ||
Всему :) По количеству вынесенной для меня пользы это задача оказалась продуктивнее чем все ранее решенные задачи вместе взятые. Безусловно этот факт обусловлен моим малым опытом и небольшим объёмом имеющихся знаний, но количество проблем с которыми я столкнулся, объём новой информации которую пришлось добыть и изучить для их решения, говорит только об исключительной полезности подобных задач. Банально не хватило времени для реализации всех задумок. Не имея опыта решения подобных задач заложил неправильное время на её решение. В результате израсходовал его нерационально. Сначала несколько часов с тетрадью и карандашом подбирал оптимальный вариант стрельбы. Потом переключился в Студию и тут выяснилось, что я не совсем понимаю логику программы (ввиду скудности имеющихся знаний). Вместо того чтобы сразу приступить к реализации задуманного решения пришлось потратить несколько часов (!) на разбор логики программы, и выяснение способов вызова необходимых мне методов из уже имеющихся классов. В какой-то момент решил прекратить участие, т.к. не удавалось до конца разобраться. Закончилась суббота, сегодня на свежую голову с утра пришло озарение. По ходу пьесы пришлось упрощать решение, пошаговая отладка, сроки горят... красота :) Отличная задача, позволяет новичкам проверить себя в боевых условиях. |
|||
Морской Бой Олимпиада - Угадай число | + 1 | ||
Повторил общие принципы написания класса и последующей работы с ним. При написании класса ввёл дополнительную переменную и дал ей имя схожее до степени смешения с уже существующей переменной. Это повлекло за собой использование неверной переменной в методе и привело к чудесным минутам пошаговой отладки :) Вопросов нет, отличный урок. |
|||
Демо софт Квадратный калейдоскоп | + 10 | ||
Повторил принципы написания класса и дальнейшие способы работы с ним. Переменные поименованые схожим образом вызывают путаницу. Вопросов нет. |
|||
Нанософт Средняя оценка | + 10 | ||
Изучил начальные принципы работы с делегатами. Сложностей не возникло. Вопросов нет, отличный урок. |
|||
Демо игры ФИНАЛЬНЫЙ УРОК | + 10 | ||
В целом хороший курс для тех кто недавно начал изучать программирование на языке C#. На достаточно хорошем уровне разобраны общие принципы работы в Visual Studio. Надо почитать какую-либо основополагающую литературу по C# прежде чем приступать. Не имея представления о базовых элементах языка, не понимая как отличить класс от метода и т.п., прохождение курса скатится к банальной копипасте увиденного, без конечного понимания что и зачем мы делаем в каждый конкретный момент времени. Поэтому, дорогой новичок, если ты пришёл сюда не написав прежде ни единой строчки кода, не тешь себя надеждой, читать придётся много ещё до старта, если ты действительно хочешь чему-то научиться на этом курсе. ...... ...... |
|||
Демо игры Камень ножницы бумага | + 10 | ||
Закрепил знания полученные в предыдущих уроках. Из-за невнимательности проставил теги не для панелей, а для пикчербоксов. Ошибку искал совсем в другом месте. Вопросов нет. |
|||
Демо софт Английские карточки | |||
Подключать WMPlayer в качестве компонента Windows Forms, обрабатывать медиа-файлы. Сложностей не возникло. Вопросов нет, отличный урок! |
|||
Демо игры Бот для Быстрощёлка | + 10 | ||
Изучил компоненты TabelLayoutPanel и TrackBar. Сложностей не возникло. Вопросов нет. |
|||
Демо софт Двенадцать месяцев | + 1 | ||
Работе с компонентом MonthCalendar; одному из способов обработки ошибок. Сложностей не возникло. Вопросов нет. |
|||
Демо игры Игра Быстрощёлк | + 10 | ||
Разница в обработке событий MouseClick/MouseDown. Сложностей не возникло. Вопросов нет. |
|||
Демо игры Лабиринт 2D - игра | |||
Закрепил знания, полученные в первой части урока. Изучил за что отвечают параметры-модификаторы раздела Properties. Научился работать с формами, вешать на них события, модифицировать внешний вид. Минут 15 убил на поиски параметра-модификатора для выравнивания заголовка окна по центру, как в уроке. Пока просматривал все параметры, почитал аннотации к каждому, profit! Загуглил в итоге, оказалось это такая новая "фишка" восьмёрки, подстава ;) Третий уровень хотел сделать с анимированным лейблом-стенкой как в Арканоиде, с наскока не разобрался как, в итоге повторил исчезновение по таймеру из урока. Надеюсь анимация форм будет освещена в одном из следующих уроков. Отличный урок! |
|||
Демо игры Лабиринт 2D - меню | + 1 | ||
Базовым навыкам создания приложений Windows Forms Application. В окне Properties сортировка по умолчанию стоит по категориям. Каждое изменение параметра озвученного в видеоуроке выливалось в несколько минут упорного прокликивания-просматривания всех категорий, пока не удавалось наконец найти нужный параметр. Недоумевал, почему при одинаковых версиях Студии, отличается список параметров. Лишь к концу урока заметил, что есть возможность смены сортировки на алфавитную, которая и демонстрируется в уроке. Вопросов нет. |
|||
Демо софт Вступительное слово | + 1 | ||
Нового ничего не узнал, т. к. урок вводный. Студия с нужным языковым пакетом уже была установлена ранее. Сложного ничего не было. Надеюсь видеокурс поможет закрепить базовые знания C#, которые в данный момент получаю в том числе и на этом сайте. Впечатления от вводного урока самые положительные. |
|||
Нано-игры Арканоид - Уровень и ракетка | |||
|