Дата | Видеоурок | Результат | |
---|---|---|---|
Демо софт Двенадцать месяцев | + 20 | ||
Первый раз столкнулся с сообщением "Вызывающий поток не может получить доступ к данному объекту, так как владельцем этого объекта является другой поток." и вышел из этой ситуации. (Календарь не хотел скрываться из функции таймера.) Делал на WPF. В компоненте Image отсутствует реализация событий Click и DoubleClick. Своя реализация получилась довольно примитивной. Делал через таймер и просто установкой переменной, события не добавлял. Спасибо. |
|||
Нанософт Твоё портфолио | + 20 | ||
Нашел код для запуска экзешника... Все прошло гладко... Долго искал в каком месте включить вертикальный скроллбар. Спасибо. |
|||
Карточки памяти Отображение карточек | + 20 | ||
Сложно сказать. Просто написал игру... Карточки переворачиваются по таймеру (для динамики). И когда вторая карточка еще переворачивается - дается команда на ее обратный переворот в случае если карточки разные. Пришлось организовывать очередь и еще один таймер. В ней запоминается - какие карточки надо перевернуть рубашкой вверх и таймер раз в секунду их переворачивает, причем дожидается, пока все карточки остановятся и переворачивает их все сразу... Спасибо. |
|||
Карточки памяти Подготовка формы | |||
Понимаю взаимосвязей между графическими классами и получать ресурсы по вычисляемому имени. Ресурсы тоже зависят от регистра. В итоге если ресурс называется Pic1, то его не получается получить по имени pic1. VS 2013 в этом случае просто вылетает из отладки и не выдает никаких исключений. Спасибо. |
|||
Нано-игры ФИНАЛЬНЫЙ УРОК | + 1 | ||
Нашел во время обзора пару неточностей в программе, которые не заметил в момент написания. Ничего. Все для вас :-) |
|||
Морской Бой VIP. Анимированный кубик | + 20 | ||
Интересный момент в реализации перемещения окружностей(я про массивы). Но я сделал по своему - трехмерный массив. Так короче и понятнее получилось. При более удачной реализации прошлого урока, чем в прошлом видео, написание изменений свелось к минимуму. Самое сложное было - нарисовать рамку вокруг шариков. С третьего раза только попал в координаты... И еще не сразу заметил, что поменялась функция для отрисовки закрашенных эллипсов. Спасибо. |
|||
Морской Бой VIP. Анимированный кружок | + 20 | ||
Вспомнил про разделение методов и атрибутов. Про закрытые атрибуты вспомнил, что не надо делать их открытыми, и надо делать методы для доступа к ним... Ошибся в математике. Сначала разделил на 100, а затем умножал на номер шага. В итоге целочисленное деление давало ошибки в конечных координатах.... Уже слишком подробно кажется все... И рисовать себя должен сам класс, а не сторонний метод. На мой взгляд... |
|||
Нано-игры Бот для Цифр | + 20 | ||
Начал понимать взаимосвязи между классами в WPF. Но только начал... Потерялась программа с предыдущего урока, пришлось переписывать её заново. Зато сделал анимацию. При нажатии на кнопки они чуть подлетают и падают за пределы поля... Было сложно разобраться с назначением полей в компонентах... Не сразу сработал бот, так как моя программа не использовала события Windows Forms и не реагировала на быстрые нажатия мышкой. Пришлось вставить задержку между нажатием кнопки и отпусканием её.. Насколько я понимаю, на Windows Forms не пишут ни игрушки, ни современные программы.. Или нет? |
|||
Нано-игры Игра Цифры | + 20 | ||
Немного познакомился с технологией XNA. Работать с ресурсами проекта. Сложно понять, почему не всегда доступны файлы в содержимом проекта... Из-за этого не получилось воспроизвести звук победы... Программы в курсе становятся похожи одна на другую. Приходится самому искать что-то новое в языке... После прохождения уровня количество столбцов увеличивается на 1. и так до пяти столбцов. После ошибки количество столбцов уменьшается. И так до одного столбца... |
|||
Демо игры VIP. Устный счёт | + 20 | ||
Немного попробовал формы WCF в 5 пункте. Узнал о событиях в них... Начал неверно писать - не спроектировал программу до написания, и в момент написания столкнулся с неверным пониманием момента ожидания ввода результата. Спасибо. |
|||
Нано-игры Скорость реакции. Алгоритм и рекорд | + 20 | ||
использовать события таймера для пауз. ничего. Спасибо. |
|||
Нано-игры Скорость реакции. Три картинки по таймеру | + 20 | ||
Узнал о секундомере Stopwatch ничего Спасибо |
|||
Нано-игры Скорость реакции. Блок-схема | + 20 | ||
ничему ничего, школьные задания. Но для некоторых это полезно, у кого нет образования по программированию. Спасибо. |
|||
Нано-игры Арканоид - Шарик и кирпичики | + 21 | ||
Создал первый класс на с#. Сделал динамические заготовки для уровня. То есть уровень задается в виде массива и рисуется динамически по координатам в этом массиве, как и шарик, который стал наследником от радиобаттона. Семантика языка. Плюс сначала намучился с координатами, так как координаты пересечений задал не как в уроке 6-ю целыми переменными, а 8-ю типа Point. В итоге получились очень громоздкие сравнения и я в них запутался. Поэтому реализация метода класса, который определяет столкновение с заданным объектом формы писал долго. Привязал перемещения ракетки к движению мыши на форме. Форма не обрабатывает класса Keyboard - поэтому первое движение ракетки делается, затем секунда задержки и дальше идет продолжение генерация нажатия. В итоге невозможно управлять. Кажется не очень получилось сделать отскок от углов. |
|||
Нано-игры Арканоид - Уровень и ракетка | + 20 | ||
Разбивать большую задачу на мелкие этапы. Разобраться, почему Location.offset(int,int) не двигает ракетку. Так и не разобрался. Спасибо. |
|||
Новые технологии Модульное тестирование | + 20 | ||
Познал методику встроенного тестирования в VS2013. Очень полезно. По привычке сделал проверку на ноль при делении и не сразу вспомнил, почему тест на исключение не срабатывал... Спасибо. |
|||
Демо игры ФИНАЛЬНЫЙ УРОК | + 20 | ||
Писать отчет. :-) Придумать что писать. Вообще данный курс очень хорош именно для первоначального изучения языка, то есть я, имея базу из нескольких языков программирования, но не имея по с++ при этом, довольно быстро стал понимать C#. Понимаю, что далеко еще не все рассказано, но именно последовательное усложнение материала и введение в каждом задании новых возможностей языка позволяет лучше понять, как решать уже свои задачи.. |
|||
Демо игры Камень ножницы бумага | + 20 | ||
Понял, что PictureBox не пропускает событие MouseEnter сквозь себя в панель, на которой он расположен... Переделывать, после того, как расположил картинке без PictureBox просто как фон панели. Спасибо. |
|||
Демо игры Бот для Быстрощёлка | + 1 | ||
Программно кликать мышкой и обрабатывать нажатия клавиш Понять почему форма не перехватывала клавиши (KeyPreview) Видео не смотрел - просто делал по пунктам, старт программы сделал по своему - сначала ставим на нужное место курсор, затем нажатие Ctrl+D начинает клики. |
|||
Демо игры Игра Быстрощёлк | + 20 | ||
Писал программу самостоятельно, не догадался только про MouseDown. Только после просмотра видео дошло... Искать сведения о работе со временем и потом применять их в программе. Спасибо. |
|||
Демо игры Лабиринт 2D - игра | + 20 | ||
Копировать существующие формы с уровнями через меню и заменять имена переменных через меню. Когда заменил переменные через меню и программа перестала компилироваться - пришлось руками выправлять ошибки. Спасибо. |
|||
Демо игры Лабиринт 2D - меню | + 20 | ||
Работать со звуком Держать в памяти названия переменных своего проекта. (Они отличались от видео) Спасибо. |
|||
Демо игры Картинка с секретом | + 20 | ||
Менять иконки для приложения и вспомнил про оператор ==. Сделать иконку Спасибо. |
|||
Демо софт Вступительное слово | + 20 | ||
Отношению к профессии Понять структуру сайта. Пока нет написанных программ - новый язык. |
|||
Нано-игры VIP урок. Игра 2048 | |||
|