Обучение языку c#

Формула программиста
основатель — Волосатов Евгений Витольдович
Вступай в Телеграм чат проекта | Обход блокировки
Игровой комплекс Сокобан - Введи код скидки

Игры со Спрайтами

Создание программы для рисования спрайтов.
Использование спрайтов для двух игр -
+ Аполлон - полёт на Луну
+ Домино - пасьянс из плашек домино.

Объём: 33 урока.
Создаём: Конструктор спрайтов + 2 игры
Срок: 30 дней

Хочу купить!

Купить в рассрочку за мегахеши

Цена: 1600 p.


Список уроков | фото | видео

# Название видеоурока Решило Рейтинг Доступ
1 Спрайт. Первая форма 00:13:27 90 чел. ★ 4.9 Done
  На этом уроке мы создадим форму,
немножко её оформим, выберем для неё иконку.
Далее напишем функцию, которая рисует на экране две линии.

Спрайт - это графический объект, состоящий из линий и кругов.
На этом уроке мы создадим графический редактор для спрайтов.
Этот редактор мы будем использовать для создания «героев» игр.
В каждой игре у нас будет несколько спрайтов, которые будут
создаваться, двигаться, исчезать по правилам той или иной игры.

Отчёт отправил: 24. Олюшка Выполнено за 30 мин. [Показать отчёт]
Научился: Закрепила поденный материал, вспомнила как настраивать форму, и все же, наконец-то разобралась с задаванием координат) 
Сложности: сложностей не возникло) 
Комментарии: бегом дальше рисовать) 
2 Спрайт. Структура для линии 00:11:07 83 чел. ★ 4.9 Done
  На этом уроке мы создадим структуру для хранения линий,
массив палитры цветов и массив линий.
И перепишем программу, чтобы она это всё выводило на экран.
Отчёт отправил: 24. Олюшка Выполнено за 35 мин. [Показать отчёт]
Научился: потренировалась создавать структуру, использовать массив для цвета и линий :)  
Сложности: сложностей не возникало 
Комментарии: замечательный урок, вот только не совсем поняла зачем в конце структуры после закрывающей фигурной скобки ставится точка с запятой, пробовала и без ";" все так же работает, хотя и ";" работает, в снеговиках в структуре пиксель мы не ставили ";" для чего она нужна? ура, к следующему уроку создавать класс!!! 
3 Спрайт. Класс для графики 00:09:32 75 чел. ★ 4.9 Done
  На этом уроке мы создадим класс Graph,
куда перенесём всё хозяйство для рисования:
структуру, графику, картинку, массив палитры.
После этого создадим методы Draw() для рисования линий.
Отчёт отправил: 24. Олюшка Выполнено за 30 мин. [Показать отчёт]
Научился: выделить чтоб относиться к графике и перенести все для него из общего кода в класс 
Сложности: сразу увидеть что перепутала местами get/set :))) 
Комментарии: Все классно, в ожидании дальнейшего))) 
4 Спрайт. Класс для Спрайта 00:14:10 56 чел. ★ 4.9 Done
  На этом уроке мы создадим класс Sprite,
в котором будут храниться все линии каждого спрайта.
В этом классе будут методы для добавления линий,
а также, самое главное, для сохранения
и загрузки Спрайта из XML файла.
Отчёт отправил: 24. Олюшка Выполнено за 40 мин. [Показать отчёт]
Научился: попробовала еще раз использовать список, и красивой оптимизации основного кода) 
Сложности: удивляться почему не запускается программа, когда она уже запущенна, минут 15 вдоль и поперек пересмотрела код, практически выучила, а потом случайно заметила что она у меня уже запущена, прям смешно стало))) 
Комментарии: Все замечательно, все больше нравиться элегантный и компактный код, при том же красивой звездочке))) Огромное СПАСИБО ЕВГЕНИЮ!!!  
5 Спрайт. Рисуем линии мышкой 00:22:31 55 чел. ★ 4.9 Done
  На этом уроке мы начнём создавать редактор, наконец-таки.
Использую мышку можно будет рисовать линии,
которые будут добавляться в наш спрайт.
Отчёт отправил: 24. Олюшка Выполнено за 1 час. 20 мин. [Показать отчёт]
Научился: сделать свой поинт) 
Сложности: с таких замечательным объяснение сложностей не возникает) 
Комментарии: отвлеклась - зарисовалась, вот пришлю свои шедевры))))  
6 Спрайт. Панель инструментов 00:19:00 55 чел. ★ 5 Done
  На этом уроке мы создадим панель инструментов с кнопками
для переключения цвета, очистки экрана, отмены последнего действия.
Отчёт отправил: 24. Олюшка Выполнено за 1 час. 30 мин. [Показать отчёт]
Научился: рисовать) применять Tag нравится мне это функция обрабатывать действия button потренировалась с кнопками и tableLoaydPanel очень полюбила ее 
Сложности: сложно сделать окончательный выбор, сделать так чтобы это был лучший вариант из всех возможных)  
Комментарии: Благодарю Евгения за прекрасный урок и с нетерпение перехожу к следующему!!! 
7 Спрайт. Сериализация объекта 00:18:23 53 чел. ★ 4.9 Done
  На этом уроке мы научимся сохранять и загружать объекты,
используя технологию сериализации и десериализации.
Отчёт отправил: 24. Олюшка Выполнено за 4 час. 40 мин. [Показать отчёт]
Научился: познакомилась с таким понятием как стерилизация, интересно и не совсем понятно, нужно еще тренироваться) "не умею, но люблю" :) 
Сложности: реализовать функцию Save выдавало постоянно исключении пока не убрала private у set 
Комментарии: уже все здорово, пока не получалось думала все так и останется, очень расстроилась. Хотя так доконца не поняла ведь у Евгения работает с private, хотя в начале он предупредил что все должно быть public, думала что это только для методов и конструкторов. Спасибо за урок Евгений! :) 
8 Аполлон. Главные герои 00:07:08 81 чел. ★ 4.7 Done
  На этом уроке мы озвучим правила игры Аполлон.
Выясним, какие у нас будут главные герои.
Твоё самостоятельное задание -
нарисовать на бумаге внешний вид игры
со всеми главными героями.
Как ты это себе представляешь.
Отчёт отправил: 24. Олюшка Выполнено за 40 мин. [Показать отчёт]
Научился: Планирование и обдумывание дальнейшего выполнения. 
Сложности: придумать чтобы было интересно и красиво, так и не получилось;) 
Комментарии: хорошо порисовала) конечно хочется уже это все реализовать в программе, однако все идет своим чередом, все идет как должно идти и это замечательно. Спасибо Евгений, за урок! 
9 Аполлон. Законы физики 00:26:47 78 чел. ★ 4.9 Done
  Корабль Аполлон прилуняется на Луну.
На этом уроке мы рассмотрим упрощённую
физическую модель этого процесса и
выпишем все параметры и все формулы,
которые будут управлять этим процессом.
Отчёт отправил: 24. Олюшка Выполнено за 2 час. 00 мин. [Показать отчёт]
Научился: наверное больше подготовки и планирования, обдумыванию деталей и составления заготовки, также повторила работу с формой, добавления в ресурсы, еще освежила знания о переменных  
Сложности: не то что сложно сколько понять физические элементы зачем они нам нужны и как будут влиять на работу программы, и конечно долго подбирала оформление, пока заигрываюсь при оформление формы ) 
Комментарии: Очень жду продолжение когда уже будем прилуняться. Отличный урок, все просто и по существу, ясно и понятно. Спасибо! 
10 Аполлон. Плавное прилунение 00:55:16 67 чел. ★ 5 Done
  На этом уроке мы допишем игру Аполлон.
Свяжем класс логики с интерфейсом.
Сделаем управление двигателем с помощью мышки.
Добавим таймер, функцию отображения корабля.
А также сообщение о конце игры и перезапуск игры.
Отчёт отправил: 24. Олюшка Выполнено за 2 час. 35 мин. [Показать отчёт]
Научился: иногда прилуняться, шутка) проходит привыкание к делегатам, вспомнила предыдущие уроки, использование лейблов место messagebox, а вообще очень многому, возможно пока это и не совсем осознано, однако знаю что уже зватра это перейдет в огромное качество моим навыкам) 
Сложности: вычисление координат, как бы все понятно, однако пока еще запутаюсь, а еще мой аполон постоянно улетал, а все из-за моей невнимательности))) обновить отчет, картинка не хочет новая прикрепляться и F5 тоже не работает 
Комментарии: https://yadi.sk/d/nGbpzZJlgpbqh - мое прилунение, правда без взрыва))) Евгений, Спасибо!!!! Этот урок прекрасный, еще лучше всех лучших!!! Решила чуточку переделать проигрыш, когда разбиваемся менять картинку) Еще есть задумки со звуком, только уже не сегодня) 
11 Спрайт. Рисуем Аполлона 00:14:10 48 чел. ★ 4.9 Done
  На этом уроке мы переделаем программу,
чтобы удобно было рисовать ломанные линии.
Добавим фоновый рисунок для его обведения.
И в конце концов нарисуем Землю, вид из Космоса.

Задание: Научить программу рисовать ломанные и
нарисовать Землю, поверхность Луны, Ракету,
Работающие двигатели, маленькую звёздочку.
Отчёт отправил: 24. Олюшка Выполнено за 1 час. 15 мин. [Показать отчёт]
Научился: делать линию чтобы она рисовала ломаной и при нажатии на правую кнопку мышки отменять команду.  
Сложности: самого сложного не возникло, долго только подбирала картинку соответствующую и рисовала) 
Комментарии: Спасибо Евгений, за классный урок, благодаря вашим объяснениям все легко и понятно) все к следующему уроку!!! 
12 Аполлон. Graph и Sprite на Луне 00:19:58 45 чел. ★ 5 Done
  На этом уроке мы внедрим созданные спрайты в написанную игрушку.
Для этого мы добавим проект два класса из прошлых уроков -
класс Graph и Sprite. Затем напишем метод загрузки всех спрайтов,
и выведем один из них на экран.

Задание
наладить работу программы с предыдущими классами
и уметь загружать подготовленные спрайты.
Отчёт отправил: 24. Олюшка Выполнено за 1 час. 20 мин. [Показать отчёт]
Научился: добавлять классы из другого объекта, и эти объекты добавлять в основной проект через using  
Сложности: Все очень понятно изложено и сложностей не возникло 
Комментарии: Спасибо за урок, жду с нетерпением продолжения! 
13 Аполлон. Финальное прилунение 00:29:58 44 чел. ★ 5 Done
  На этом уроке мы изменим метод Draw таким образом,
чтобы он принимал координаты размещения спрайта и его масштаб.
Далее, напишем методы для отображения всех спрайтов.
Подгоним значения, чтобы всё отображалось красиво.
И запустим наконец-таки нашу красочную игру
с посадкой корабля Аполлон на Луну. Ура!
Отчёт отправил: 24. Олюшка Выполнено за 4 час. 00 мин. [Показать отчёт]
Научился: подбирать координаты, использовать нарисованные спрайты через файл xml 
Сложности: не получилось подключить звук, и вообще реализовать свою задумку, однако знаю что еще вернусь и переделаю что хотела) 
Комментарии: Удивительный урок, все замечательно, даже не верится что эти нарисованные картинки могут так просто летать, и при этом нет сложности в реализации этого процесса. Спасибо, Евгений за это чудо! 
14 Полуфинальный урок 00:23:23 32 чел. ★ 4.8 Done
  Задание:
Записать видео обзор игры Аполлон.

Отчёт отправил: 24. Олюшка Выполнено за 1 час. 30 мин. [Показать отчёт]
Научился: осваиваю размещение видео на ютубе, уверенности и подведению своих итогов 
Сложности: все замечательно и трудностей не возникло 
Комментарии: Спасибо огромное, мне уже не так страшно, и записала с первого раза :) Если честно я очень хотела поделится этой игрой со всеми, она меня поразила, для меня это было чудо и магия, что можно делать движения рисунков, и вот это желание осуществилось и я безумно счастлива!!! 
Видеообзор: http://youtu.be/hwYqENfOdbk
15 Домино. Правила игры 00:20:55 48 чел. ★ 4.9 Done
  Мы начинаем создание Домино-Пасьянса.
Костяшки домино перемешиваются и выстраиваются
на столе в пирамидку, вверху одна костяшка,
внизу семь штук. Вернхние и нижние открываются.

Отчёт отправил: 24. Олюшка Выполнено за 1 час. 00 мин. [Показать отчёт]
Научился: увидела применение enum - "не умею, но люблю", так же увидела как используется двухмерный массив, повторила про конструктор и структуру)  
Сложности: Спасибо Евгений, сложностей при написании не было, а вот пасьянс проиграла) прикрепить мой проигранный пасьянс, ни как, и F5 нажимала обновляла и ничего( 
Комментарии: Все прелестно! Удивилась тому что меня не пугают уже классы, структуры, конструкторы и т.п…, не могу сказать что я знаю как самой применить, однако понимаю что пишем и зачем!!! то ли еще будет, вперед! P.S. мое рабочее и вообще место на постели, я кроватный человек, все делаю там, так что и расклад домино на моем любимом пледе :) 
16 Домино. Перемешиваем плашки 00:22:49 45 чел. ★ 4.9 Done
  На этом уроке мы напишем метод Start (),
который перемешает вся плашки домино.
Далее, продумаем список всех необходимых
методов для класса Domino и реализуем
самые тривиальные из них.
Отчёт отправил: 24. Олюшка Выполнено за 1 час. 05 мин. [Показать отчёт]
Научился: потренировалась и вспомнила Random, еще понравилась оптимизация методов, хотя только наблюдала за процессом, а еще проверка закрытия костяшек - класс!  
Сложности: как бы сложно не было, есть не совсем понятное ощущение, как это реализуется, что за чем выстраивается в классе, т.е. последовательность кода 
Комментарии: Замечательный урок, огромная благодарность Евгению! уже прям хочется увидеть как это работает, так что до встречи в следующей серии отчета) и вот если прикрепиться моя любимая доминошка ;) 
17 Домино. Динамическая пирамида 00:21:39 45 чел. ★ 4.9 Done
  На этом уроке мы нарисуем пирамидку из доминошек.
Для отображения каждой плашки используется Label.
Label'ы мы будем создавать динамически, как в сказке.
Отчёт отправил: 24. Олюшка Выполнено за 2 час. 30 мин. [Показать отчёт]
Научился: создавать динамически lable, а еще пользоваться виндовским сгенерированным кодом, это здорово! 
Сложности: сложностей не было, много времени ушло на оформление, сделать чтобы было красиво, хотелось сделать чтобы было как будто это на столе) 
Комментарии: Замечаний нет, вопрос пока мне неясно что такое readonly, и то это из-за малого опыта и не чинания литературы по с# (не люблю читать теорию). Замечательный урок, мне очень нравится что делаем и как все получается, Спасибо нашему Сенсею-Евгению!)  
18 Домино. Делегаты отображения 00:20:38 43 чел. ★ 5 Done
  На этому уроке мы свяжем два класса -
FormDomino и Domino через механизм делегатов.
Наш делегат будет отвечать за отображение плашки.
Отчёт отправил: 24. Олюшка Выполнено за 1 час. 10 мин. [Показать отчёт]
Научился: увидела одним глазком работу делегатов, а еще всякого, это надо самому пройти) 
Сложности: Благодаря подробнейшему изложению Евгения все было легко) 
Комментарии: Спасибо за замечательный урок! Странно так удивилась что все работает, даже не заметила как быстро и красиво поменяли название лейбов! 
19 Домино. Выбираем и убираем 00:27:16 43 чел. ★ 5 Done
  На этом уроке мы допишем метод отображения плашки.
Затем напишем важный метод OpenFreePlates(),
чтобы после убирания старых плашек новые открывались.
Закончим урок обработкой клика по каждой плашке -
будем отмечать выделенные и убирать их, если сумма равна 12.
Отчёт отправил: 24. Олюшка Выполнено за 2 час. 15 мин. [Показать отчёт]
Научился: вспомнила Tag, а так же применение в действии Split, и еще очень интересным действиям которые так и не опишешь, еще переварить их нужно, а вообще приходит понимание логики, что очень радует) 
Сложности: сложностей не было, заняло время на понятие почему у меня при новой игре не меняется обратно цвет текста, я сделала чтобы рубака доминошки была картинка (моих любимы с детства домино) и когда выделяю менялся цвет, и а цвет просто открытой домино не прописала и с запуска у меня стартовал нормальный цвет, а уже после нажатия старта доминошка возвращалась только с выделенным красным цветом, хотя все благополучно устранила, а еще собрать полностью расклад так и не получилось пока :) 
Комментарии: Мне очень нравится что получается, у меня даже получилось реализовать убирание выделенных доминошек, если в сумме не получилось 12, на мое удивление это очень просто сделать было, и это жутко радует, я в восторге, огромное спасибо Евгений за этот урок и курс!!! 
20 Домино. Ура! Победа! 00:19:12 43 чел. ★ 5 Done
  На этом уроке мы допишем пасьянс из Домино.
Напишем методы IsWinner() и IsLooser().
Добавим метки для оповещения о результате игры
и попытаемся наконец-таки разложить этот пасьянс.
Не забудьте добавить эту программу в своё портфолио!

Внимание! В конце видео можно посмотреть на весь код целиком.
Отчёт отправил: 24. Олюшка Выполнено за 1 час. 40 мин. [Показать отчёт]
Научился: немного закрепила знания что были в прошлых уроках 
Сложности: понять как просчитывается проигрыш, а еще очень пришлось поиграть и выиграть еще раз пять что победа красиво отобразилось:) 
Комментарии: УРА! Победа! вот седьмой пункт не сделала еще, портфолио в стадии разработки, хотя обязательно эту красоту вложу туда! Благодарю за эту программу, Евгений вы Молодец!!! 
21 Спрайт. Рисуем плашки 00:25:50 39 чел. ★ 4.9 Done
  На этом уроке мы будем рисовать плашки домино.
Каждая состоит из двух частей, отдельно
нарисуем восемь левых частей и столько же правых.
Почему восемь? От пустышки до шестёрки, и оборотная сторона.
Отчёт отправил: 24. Олюшка Выполнено за 4 час. 30 мин. [Показать отчёт]
Научился: уже замечательно рисую кружки с помощью линии :) 
Сложности: рисовать, я как обычно увлеклась и зарисовалась, а еще моя графическая панель без цветная, т.е. прозрачная не знаю как это исправить, вот два дня назад искала как это сделать в программе для смены обоев клиенту нужно было чтобы они была прозрачная обыскалась не нашла, а тут наоборот, и когда рисуешь спрайта, то попадаешь на открытую другую программу и она переключается, замучилась переключаться с каждой линией переключение :) 
Комментарии: Все 16 спрайтов загрузила в ресурсы, и полюбуйтесь на мой прозрачный редактор, зато доминошку сложила ;) Уже хочется посмотреть как это будет выглядеть в программу, ведь нарисовано так а когда вставляешь уже по другому может быть) Спасибо за урок, бежим дальше!  
22 Домино. Отображение плашки 00:26:38 38 чел. ★ 5 Done
  На этом уроке мы откроем проект Домино,
добавим в него два класса - Graph и Sprite,
и создадим метод для рисования плашки домино.
Нам придётся, как и в Аполлоне, доработать методы Draw().
В конце урока мы загрузим файлы спрайтов в ресурсы
и научим статический метод Load() загружать их
их массива байт, из строки символов.
Это добавление делать по желанию.
Отчёт отправил: 24. Олюшка Выполнено за 1 час. 20 мин. [Показать отчёт]
Научился: Добавлять классы; задавать координаты спрайтам, добавлять файлы спрайтов в byte массиве в ресурсы 
Сложности: сложно было загрузить в xml и не получить желаемого результата 
Комментарии: Мне нравиться моя доминошка :) Уже хочется продолжения, поиграть в свои созданные домино! Хороший урок, Спасибо! 
23 Домино. Двойной спрайт 00:29:27 37 чел. ★ 5 Done
  На этом уроке мы создадим класс SpriteDomino, в котором
будем хранить обе части плашки домино в виде спрайта.
В этом классе будет конструктор и методы Open() / Hide(),
которые будут пересоздавать спрайты по мере необходимости.
Дальше нужно будет в классе Graph написать метод Draw()
для рисования нашей доминошки и убедиться, что это всё работает.
Отчёт отправил: 24. Олюшка Выполнено за 1 час. 20 мин. [Показать отчёт]
Научился: повторила создание класса, узнала для чего используют конструктор, узнала про свойство Refactor, работу класса Graph (передача координат и масштаб спрайтов) 
Сложности: сложностей не возникло, вот только зарисовалась как обычно) 
Комментарии: Замечательно, это на сегодняшний день моя любимая, после Аполлона, программа))) Евгений, благодарю за эту магию, которой обучаете, а мы делаем!!! 
24 Домино. Анимация спрайта 00:17:36 37 чел. ★ 5 Done
  На этом уроке мы создадим анимацию спрайтов.
Для этого нам понадобится таймер,
несколько переменных, и возможность
стирания нарисованных спрайтов.
Отчёт отправил: 24. Олюшка Выполнено за 35 мин. [Показать отчёт]
Научился: поработать с классом Graph, работа с координатами перемещения 
Сложности: сделать скриншот уезжающих доминошек, пришлось замедлить таймер :) 
Комментарии: Отличный урок! я в восторге от того что получается, интересно наблюдать эту магию превращения!!! Спасибо! 
25 Домино. Подъём переворотом 00:28:16 37 чел. ★ 5 Done
  На этом уроке мы реализуем ещё два вида анимации.
1. Выбор плашки, она будет "дрожать" на месте
2. Переворот плашки, она будет сжиматься и разжиматься.
Отчёт отправил: 24. Олюшка Выполнено за 1 час. 20 мин. [Показать отчёт]
Научился: реализовать смещение по кругу, движение и переворот с помощью координат и еще использование маштабирование, все для визуализации движения нарисованных спрайтов 
Сложности: сложностей не возникло, очень хорошее объяснение работы каждой реализации анимации 
Комментарии: Я в восторге от урока! Рада результатами этого урока, это чудо и это нужно самому пройти чтобы прочувствовать насколько интересно реализуется анимация с помощью координат! Очень благодарна вам Евгений за это чудо! 
26 Домино. Базовый класс Анимаций 00:21:37 37 чел. ★ 5 Done
  На этом уроке мы наведём порядок в нашем проекте.
Квинтессенцию анимации оформим отдельным классом - Animate.
Уберём всё лишнее из класса Graph и основного модуля.
И сделаем, чтобы всё заработало -
пока статичное отображение спрайта через экземпляр класса Animate.
Отчёт отправил: 24. Олюшка Выполнено за 1 час. 15 мин. [Показать отчёт]
Научился: оптимизация кода, выносить из основного кода в отдельный класс, убирание лишнее из других классов 
Сложности: сложно поверить, что все получается очень легко и просто!!! 
Комментарии: Видно результаты, они радуют, с каждым шагом все лучше! Урок интересный, легкий и очень полезный! Еще в сто четвертый раз скажу Спасибо, Евгений! :) 
27 Домино. Три наследника Аниматора 00:30:26 37 чел. ★ 5 Done
  На этом уроке мы реализуем все способы анимации
через созадние классов наследников от Animate.
У нас будет три класса: AnimateMove, AnimateMark и AnimateTurn.
Отчёт отправил: 24. Олюшка Выполнено за 2 час. 00 мин. [Показать отчёт]
Научился: потренировалась с наследованием классов и конструкторов 
Сложности: не возникло, очень все понятно рассказано 
Комментарии: У меня получилась красота, мне очень нравиться, код стал тоже аккуратный и понятный! Урок отличный и очень интересный! Я даже заигралась ;) Благодарю! 
28 Домино. Пирамида из анимашек 00:15:05 37 чел. ★ 5 Done
  На этом уроке мы добавим ещё парочку
виртуальных функций в базовый класс Animate,
чтобы их можно было вызывать без явного указания типа.

Но самое главное - мы создадим матрицу "анимашек",
инициализируем её экземплярами базового класса
и выведем это всё на экран в виде пирамиды.
Отчёт отправил: 24. Олюшка Выполнено за 1 час. 30 мин. [Показать отчёт]
Научился: автоматической генерации методов; созданию перегруженных методов (виртуальных методов); выведение двухмерной матрицы на экран 
Сложности: это самое удивительное, что при столь серьезном материале никаких сложностей, все понятно изложено :) 
Комментарии: Я построила свою чудесную пирамиду и очень довольно, причем строила не по координатам, а из двухмерной матрицы! Код красивый, и результат красивый, я очень рада и счастлива, а впереди еще интересней, так что я пошла вперед! Спасибо за великолепный урок! 
29 Домино. Rolling Stones 00:19:29 36 чел. ★ 5 Done
  На этом уроке мы сделаем анимацию раскладывания всех плашек домино на столе.
Для этого напишем метод RollDomino(), а ещё нам потребуется отлавливать
момент, когда все доминошки уже выложены на стол. Для этого мы добавим
поле string mode, чтобы в таймере отловить этот момент.
Отчёт отправил: 24. Олюшка Выполнено за 1 час. 30 мин. [Показать отчёт]
Научился: поэкспериментировала с различными способами появления домино, знакомлюсь с полиморфизмом 
Сложности: наверное сложно сделать так как мне хотелось чтобы они появлялись, пока не реализовала это 
Комментарии: Шикарный урок, уже много интересного сделано, и с нетерпением хочется реализовать и остальные анимации! Очень полезные знания, которые и дальше пригодятся мне! Благодарю! 
30 Домино. Наведение порядка 00:20:25 36 чел. ★ 5 Done
  На этом уроке мы наведём порядок на форме,
избавимся от наследия Label [,], уберём ненужные методы.
Потом, на 10-ой минуте мы приступим к открытию плашек
на первом и последнем ряду пирамиды.
Отчёт отправил: 24. Олюшка Выполнено за 1 час. 00 мин. [Показать отчёт]
Научился: наведение порядка в коде, убирание лишних и неиспользуемых методов 
Сложности: все оказалось не сложно, а интересно! 
Комментарии: Получилась красота, код компактный и понятный, прям блестит :) А доминошки при этом не только приезжают, а и переворачиваются :) 
31 Домино. Финальный аккорд 00:22:58 35 чел. ★ 5 Done
  На этом уроке мы научим программу выбирать
плашки по щелчку мышки, убирать с экрана верные пары,
и сыграем несколько раз до полного успеха :)
Отчёт отправил: 24. Олюшка Выполнено за 1 час. 00 мин. [Показать отчёт]
Научился: тестировании программы нахождение и отлавливание недочетов, подведению итогов 
Сложности: сложностей не было, немного грустно, что уже курс закончен! 
Комментарии: Это потрясающий интересный и очень насыщенный знаниями курс! Было затронуто многие понятия и приемы, тут тебе и делегаты, и ООР и базовые основы! Создали полноценные великолепные игры, в которые теперь я сам играю (хотя я не игрок) и которыми я очень горжусь и они буду на первых местах моего портфолио! Спасибо, тебе Евгений! что "заставил" :) меня пройти это курс, я ни разу не пожалела и советую всем это сделать! Вот и все, теперь вперед к новому, ведь впереди еще много интересного и познавательного!!! ☺ 
32 ФИНАЛЬНЫЙ урок 00:23:23 28 чел. ★ 5 Done
  Задание:
Записать видео обзор игры Пасьянс из домино.

Отчёт отправил: 24. Олюшка Выполнено за 24 час. 00 мин. [Показать отчёт]
Научился: подготавливать презентацию; записывать экран; выкладывать на ютуб 
Сложности: побороть с волнение и сделать презентацию не большую, хотя так и не получилось, это второй дубль, и больше не стала делать, буду тренироваться на следующих обзорах, так что все интересное впереди! :) 
Комментарии: Мне понравилось, хотя я очень переживала, мне кажется к дипломной речи не так тщательно готовилась, хотя наверно забыла как это. Молодец Евгений, очень хорошая идея ведь это здорово уже сейчас уметь преподнести красиво и выгодно свое творчество чтобы оно приносило по мимо удовольствия при реализации еще и финансовую прибыль! Спасибо! :) 
Видеообзор: http://youtu.be/j7MOWowdqR8
33 VIP урок. Телефон по TCP/IP протоколу 00:47:44 23 чел. ★ 5 Done
  На этом видеоуроке мы создадим три класса, которые удобно
использовать для передачи данных между двумя компьютерами.
Отчёт отправил: 24. Олюшка Выполнено за 2 час. 00 мин. [Показать отчёт]
Научился: узнала как можно избавится от static, познакомилась с классом NetWorkStream, поняла для чего видимость protected, увидела как делаются запросы, еще большее знакомство с делегатами 
Сложности: Сложностей не возникло, очень хорошее объяснение 
Комментарии: Я это сделала, и у меня все получилось, очень рада и довольна!!! Все работает Ура! Даже тут иконку поменяла и сделала красиво! :) Спасибо, Евгений, урок Супер! И УРА, Курс окончен, Я Молодец! :) 
  Итого:   33 видеоурока общей продолжительностью 12 час. 26 мин. 23 чел. ★ 4.95  
  Финалисты:   Олюшка,   Руслан,   Екатерина,   Иван,   Андрей Поляков,   Дмитрий,   Елена,   Ильшат,   Фомичева Наталья,   Илья,   Владимир,   Никита,   Сергей Сергеевич,   Артём,   Мариша ,   Михаил Ермишин,   Максим Лапшинов,   Максим,   Электрон,   Tekashnik,   Новопашин Владимир,   Dimon,   chokayes .

Начинаем практику по языку C#




Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

После заполнения формы ты будешь подписан на рассылку «C# Вебинары и Видеоуроки», у тебя появится доступ к видеоурокам и консольным задачам.

Несколько раз в неделю тебе будут приходить письма — приглашения на вебинары, информация об акциях и скидках, полезная информация по C#.

Ты в любой момент сможешь отписаться от рассылки.


Научился: Еще раз потренировался в создании видео обзоров.
Я дважды ошибся (в начале и конце видео), когда сказал, что необходимо найти две плашки с суммой 6 вместо правильных 12)


Научился: Делать видеообзор
Трудности: Не запнуться на долгую паузу)
Сейчас пересмотрел, что я выложил вчера на ютуб и думаю: "Ууууу......" ))))
Смотреть видеозапись: http://www.youtube.com/watch?v=Vfof_eaCjOs