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

Формула программиста

основатель — Волосатов Евгений Витольдович
Open shop Карточки памяти

Карточки памяти

Создание популярной игры для развития памяти с 16 карточками.

Карточки памяти

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

# Название видеоурока Видео / Тесты Решило Рейтинг Доступ
1 FREE Подготовка формы 00:28:24
1 тест
237 чел. ★ 4.9 Done
  Мы напишем игру «Карточки памяти».
На форме 16 карточек из 8 парных картинок.
Цель игры - попарно открыть все карточки.

Задание:
Подготовить картинки, настроить форму, сделать меню.
Разместить сетку, написать правила игры и сводку об авторе.
Отчёт отправил: 2146. Иван Выполнено за 45 мин. [Показать отчёт]
Научился: Создать меню  
Сложности: Русские кавычки не ставятся. 
Комментарии: Дело происходит в обработке меню "О программе". Попробовал экранировать так -  \" .  С первой кавычкой сработало, со второй  - пишет неожиданный символ\. В итоге пришлось пока написать название программы без кавычек. Копировать русские кавычки из word как-то не захотелось. alt коды не сработали. Э-эх, заставил себя - скопировал из ворда. 
2 Отображение карточек 00:29:01
1 тест
208 чел. ★ 4.9 Done
  На этом уроке мы сначала нарисуем блок-схему алгоритма игры,
а потом сделаем отображение и перемешивание карточек.
Отчёт отправил: 2146. Иван Выполнено за 50 мин. [Показать отчёт]
Научился: Способ возврата номера нажатой картинки. 
Сложности: Всё очень доступно изложено! 
Комментарии: Понравилась функция перемешивания карточек. Когда-то пытался отловить компонент на форме через Control. Но через Tag, наверное, проще. 
3 Алгоритм игры 00:26:50
66 чел. ★ 4.9 Done
  У нас всё готово для программирования.
На этом уроке мы напишем основной алгоритм.
Будем использовать блок-схему состояний с прошлого урока.
Отчёт отправил: 2146. Иван Выполнено за 29 мин. [Показать отчёт]
Научился: Повторил. Еще раз нарисовал схему.  
Сложности: Уже это проходил, так что сложностей не возникло. 
4 Независимый класс 00:19:44
53 чел. ★ 4.9 Done
  На этом уроке мы приступим к рефакторингу для выделения логики игры в отдельный, независимый класс.
Мы определим в новом классе два публичных метода, а также создадим интерфейс IPlayable,
который поможет нам вызывать методы из внешнего класса,  не нарушая независимости.
Отчёт отправил: 2146. Иван Выполнено за 36 мин. [Показать отчёт]
Научился: Создавать и использовать интерфейс 
Сложности: Спасибо! Очень интересный и важный урок для меня. Чем больше уроков смотришь, тем больше понимаешь, что многого еще не знаешь. 
5 Классовая независимость 00:10:03
51 чел. ★ 5 Done
  На этом уроке мы перенесём все методы и поля,
которые относятся к логике игры, в независимый
и самодостаточный класс LogicMemory.
Отчёт отправил: 2146. Иван Выполнено за 33 мин. [Показать отчёт]
Научился: Правильно проводить рефакторинг 
Сложности: Не смотря на то, что делал урок по видео, когда переносили код, все равно боялся, что не заработает. Уж больно лихо мы переносили огромные куски кода. Но к моему удивлению, все прошло гладко. Только пришлось в метод ShowWinner добавить от себя передачу общего количество нажатий, потребовавшихся для завершения игры. Спасибо за бесценный опыт! 
6 Класс в Библиотеке 00:06:18
47 чел. ★ 5 Done
  На этом уроке мы вынесем класс LogicMemory с интерфейсом в отдельный проект для создания библиотеки.
Не забудьте дать публичный доступ классу и интерфейсу, а также добавить Reference на добавленный проект.
Отчёт отправил: 2146. Иван Выполнено за 22 мин. [Показать отчёт]
Научился: Создавать dll! Подключать второе проект к первому! 
Сложности: Был момент, что уже показалось , что у меня не получится. Т.к. все это пока делаю в VS2008. Но в итоге почти ничего не изменилось. Все удалось и запустилось! Я очень этому рад! Вроде все просто, но без видео, наверное, месяц бы ушел на поиск решения этой задачи. 
7 Персональные картинки 00:02:33
43 чел. ★ 4.8 Done
  Мы начинаем создание карточек памяти для мобильных платформ: Android + iPhone.
В этом нам поможет технология Unity. Скачайте и установите Unity Personal,
а также найдите 9 *квадратных* картинок по вашей любимой тематике.
Убедитесь, что у вас есть файл MemoryLibrary.dll из прошлого урока.
Отчёт отправил: 2146. Иван Выполнено за 11 мин. [Показать отчёт]
Научился: --- 
Сложности: Открыл win7. Готов к продолжению 
8 Запуск Unity с картинками 00:06:20
1 тест
42 чел. ★ 4.9 Done
  На этом уроке мы познакомимся с интерфейсом Unity.
Разместим в Assets подготовленные картинки и добавим их на сцену.
Запустим, порадуемся результату и морально подготовимся к следующему уроку.
Отчёт отправил: 2146. Иван Выполнено за 16 мин. [Показать отчёт]
Научился: Создавать проект. Узнал, куда все сохраняется и где живет папка с проектом. 
Сложности: Все получилось. Осваиваем новую территорию, это очень позитивно! 
9 Авоська картинок 00:08:08
1 тест
39 чел. ★ 4.9 Done
  На этом уроке мы разместим 16 кнопок в панель, с натройкой Grid Layout.
Поэкспериментируйте и напишите, что у вас получилось.
Отчёт отправил: 2146. Иван Выполнено за 20 мин. [Показать отчёт]
Научился: Добавлять панели, кнопки, лэйауты. 
Сложности: Новая программа с новым интерфейсом всегда дается непросто. Приходилось не раз возвращаться по видео вперед и назад. 
10 Горизонтальное и Вертикальное 00:09:11
1 тест
39 чел. ★ 5 Done
  На этом уроке мы разместим панели внутри панели.
Будем использовать горизонтальное и вертикальное выравнивание.
В результате все 16 кнопок будут автоматически менять размеры под экран устройства.
Отчёт отправил: 2146. Иван Выполнено за 18 мин. [Показать отчёт]
Научился: Пользоваться различными layouts. Помещать картинку в кнопку. 
Сложности: Этот урок уже пошел по-легче. Unity - это уже не просто навороченный текстовый редактор. Он больше похож на программу для создания 3D моделей, типа 3D Max/ Спасибо! По книжке было бы сложнее разобраться, если, конечно, книжки такие существуют. 
11 Открытие по щелчку 00:15:36
2 теста
39 чел. ★ 4.9 Done
  На этом уроке мы создадим скрипт, в котором будет метод обработки нажатия по картинке.
Во второй части урока мы реализуем отображение выбранной картинки на кнопке.
Отчёт отправил: 2146. Иван Выполнено за 1 час. 31 мин. [Показать отчёт]
Научился: научился искать картинки и кнопки через код 
Сложности: Спасибо , все получилось. Единственное у меня картинки пока разного размера, поэтому они очень интересно масштабируются. 
12 Неуловимая птичка 00:15:50
38 чел. ★ 4.9 Done
  На этом уроке мы подключим библиотеку к нашему проекту и запустим игру.
Отчёт отправил: 2146. Иван Выполнено за 1 час. 2 мин. [Показать отчёт]
Научился: научился имортировать длл в унити! 
Сложности: Получилось но несразу. Со ссылками на длл проблем не возникло. Длл делал в 2008 студии, там framework стоял как раз 3.5. После того, как я добавил длл в унити, попробовал добавить в vs, но vs ругнулась и сказала, что у нее этот референс уже есть. Так что с этим проблем не возникло. Но вот при запуске программки некоторые картинки не открывались, а консоле была ошибка про nullreference object. После раздумий, нашел, где была ошибка. Оказывается я добавил не все картинки в унити. Не было нулевой картинки. После ее добавления все заработало как надо. Спасибо за урок!  
13 ФИНАЛЬНЫЙ УРОК без видео
19 чел. ★ 5 Open
  Запишите видеообзор полученных программ.
14 VIP-загрузка на Android 00:08:43
23 чел. ★ 4.9 Done
  На этом уроке формулист VIP расскажет, как запустить игру на Android.
Отчёт отправил: 2146. Иван Выполнено за 2 дня 10 час. 14 мин. [Показать отчёт]
Научился: Спасибо за урок. Помог быстро пройти все сложности. 
Сложности: Все получилось довольно быстро,  А все потому, что в видео показали все тонкости. Сложностей, видимо не возникло, потому что когда-то настраивал Android Studio. Там все уже было настроено, пришлось только правильные пути указать. Единственная проблема : при запуске на телефоне почему-то видны картинки из папки pictures. Надеюсь в дальнейшем с этим разобраться. 
  Итого:   14 видеоуроков 3 час. 06 мин.
7 тестов
14 чел. ★ 4.93  
  Финалисты:   Иван Воронин,   Snepper,   Александр Балбашов,   vip,   Кирилл,   Айдар,   Дмитрий,   Артём Нагорный,   no name,   Permitin Alexey,   ES35,   MaxB,   Tim,   Tom .

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





Если вы пришли без приглашения -
введите тысяча двадцать четыре (цифрами).
Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

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

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

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


Научился: В этом курсе создал игру "Карточки памяти". Получил много практики в работе с интерфейсом программы, научился создавать библиотеку и использовать ее в новом проекте. Результаты работы можно посмотреть по адресу http://tomfoxweb.rf.gd/memorycards/



Научился: Благодарю за урок. Продолжаем развивать ютуб канал "Маленький программист" - https://www.youtube.com/channel/UCWZ7scvu0mbOHmnG9Z6FkEQ. Здесь мои дети выкладываю программы, которые решают самостоятельно.