Создание популярной игры для развития памяти с 16 карточками.
Карточки памяти# | Название видеоурока | Видео / Тесты | Решило | Рейтинг | Доступ |
---|---|---|---|---|---|
1 |
![]() |
1 тест |
|||
Мы напишем игру «Карточки памяти». На форме 16 карточек из 8 парных картинок. Цель игры - попарно открыть все карточки. Задание: Подготовить картинки, настроить форму, сделать меню. Разместить сетку, написать правила игры и сводку об авторе. Отчёт отправил: 1901. Neverwinter 2 Выполнено за 1 час. 47 мин. [Показать отчёт] Научился: Вспмонил по компонент tableLayoutPanel. Сложности: Пфф.. Да ничего! Хотя нет. Было сложно... Подобрать иконку! Бесит блин - перебираешь кучу вариантов - и все не подходят! :-))) Хоть сам сиди рисуй!! Еле догадался - карточки памяти же (памяти Карл!) Я и набрал: память! Нашлась иконка - самое то))) |
|||||
2 | Отображение карточек |
1 тест |
|||
На этом уроке мы сначала нарисуем блок-схему алгоритма игры, а потом сделаем отображение и перемешивание карточек. Отчёт отправил: 1901. Neverwinter 2 Выполнено за 7 час. 21 мин. [Показать отчёт] Научился: Вспомнил, как создавать объекты на форме динамически. Сложности: Самым сложным было сделать так, чтобы количество картинок можно было менять. (Покажу на след уроке). |
|||||
3 | Алгоритм игры |
|
|||
У нас всё готово для программирования. На этом уроке мы напишем основной алгоритм. Будем использовать блок-схему состояний с прошлого урока. Отчёт отправил: 1901. Neverwinter 2 Выполнено за 4 час. 44 мин. [Показать отчёт] Научился: Вспомнил, как динамически создавать объекты на форме. Вспомнил, как получать с другой формы данные. Разработал универсальный алгоритм для этой игры. Сложности: Самым сложным было сделать универсальный алгоритм, который бы подходил к любым ситуациям: произвольный размер поля, пары-тройки-четверки.... Видеообзор: 30rnGEC217I |
|||||
4 | Независимый класс |
|
|||
На этом уроке мы приступим к рефакторингу для выделения логики игры в отдельный, независимый класс. Мы определим в новом классе два публичных метода, а также создадим интерфейс IPlayable, который поможет нам вызывать методы из внешнего класса, не нарушая независимости. Отчёт отправил: 1901. Neverwinter 2 Выполнено за 1 час. 11 мин. [Показать отчёт] Научился: Создавать интерфейс Сложности: Самое сложное будет дальше - переделать мой код под новые требования - у меня то параметры извне берутся, то есть карточек не 16 а любое количество))) Мне и самому интересно, как я это умудрюсь сделать) Подороге тут структурирую свой же код, выделяя какие то функции. Да, разумеется, точно также у меня не получится, как на видео, но я буду стремиться подстроить свой код под необходимый результат. (например у меня он "зашуфлил" и массив картинок то сохранился - поэтому они вразброс.) |
|||||
5 | Классовая независимость |
|
|||
На этом уроке мы перенесём все методы и поля, которые относятся к логике игры, в независимый и самодостаточный класс LogicMemory. Отчёт отправил: 1901. Neverwinter 2 Выполнено за 1 час. 43 мин. [Показать отчёт] Научился: Попробовал выделить логику в отдельный класс. Сложности: Божимой.... Чего я понаделал!?!? Как это всё работает?)))) Мне было гора-аздо сложнее, чем в уроке. Как ни странно, получилось. Видно, что в форме только логика, а все переменные ушли "вовнутрь". Голова пухнет, капец)))) PS не пугайтесь: сначала выскакивает мэссадж бокс, а потом счет обновляется и картинки закрашиваются... |
|||||
6 | Класс в Библиотеке |
|
|||
На этом уроке мы вынесем класс LogicMemory с интерфейсом в отдельный проект для создания библиотеки. Не забудьте дать публичный доступ классу и интерфейсу, а также добавить Reference на добавленный проект. Отчёт отправил: 1901. Neverwinter 2 Выполнено за 24 мин. [Показать отчёт] Научился: Познакомился с созданием dll Сложности: Самым сложным... Ну что было? В общем-то та форма options, которую я добавил - это же то же интерфейс пользователя, и его не должно быть в библиотеке. Пришлось его отделить. Надеюсь, сумею в Uniti создать свои options)) ... Интересно, а там "менюшку" такую же можно сделать? Есть такой компонент? |
|||||
7 | Персональные картинки |
|
|||
Мы начинаем создание карточек памяти для мобильных платформ: Android + iPhone. В этом нам поможет технология Unity. Скачайте и установите Unity Personal, а также найдите 9 *квадратных* картинок по вашей любимой тематике. Убедитесь, что у вас есть файл MemoryLibrary.dll из прошлого урока. Отчёт отправил: 1901. Neverwinter 2 Выполнено за 33 мин. [Показать отчёт] Научился: Узнал, что при поиске картинок можно задавать точный размер Сложности: Найти картинки. Хотел машины - но подобрать много штук одинакового размера? (а мне надо много а не 8). Лан. Получится с options сделать - заморочусь)))) |
|||||
8 | Запуск Unity с картинками |
1 тест |
|||
На этом уроке мы познакомимся с интерфейсом Unity. Разместим в Assets подготовленные картинки и добавим их на сцену. Запустим, порадуемся результату и морально подготовимся к следующему уроку. Отчёт отправил: 1901. Neverwinter 2 Выполнено за 9 мин. [Показать отчёт] Научился: Всё знал. Сложности: Ничего. |
|||||
9 | Авоська картинок |
1 тест |
|||
На этом уроке мы разместим 16 кнопок в панель, с натройкой Grid Layout. Поэкспериментируйте и напишите, что у вас получилось. Отчёт отправил: 1901. Neverwinter 2 Выполнено за 28 мин. [Показать отчёт] Научился: Познакомился со свойством Grid Layout Group элемента panel Сложности: Не нашел способа красиво разместить кнопки, чтобы не вылазили за панель, хотя и полазил по всем лэйаутам. |
|||||
10 | Горизонтальное и Вертикальное |
1 тест |
|||
На этом уроке мы разместим панели внутри панели. Будем использовать горизонтальное и вертикальное выравнивание. В результате все 16 кнопок будут автоматически менять размеры под экран устройства. Отчёт отправил: 1901. Neverwinter 2 Выполнено за 13 дней 4 час. 56 мин. [Показать отчёт] Научился: Бывает, начнёшь делать урок, потом надо отойти... а время идет... Сложности: Все получилось, как на видео. Пока так. Идем дальше. |
|||||
11 | Открытие по щелчку |
2 теста |
|||
На этом уроке мы создадим скрипт, в котором будет метод обработки нажатия по картинке. Во второй части урока мы реализуем отображение выбранной картинки на кнопке. Отчёт отправил: 1901. Neverwinter 2 Выполнено за 1 час. 6 мин. [Показать отчёт] Научился: Узнавать, по какой кнопке был произведён щелчок. Сложности: Загружаю картинки из ресурсов чтобы не перетаскивать их на "раб. стол." |
|||||
12 | Неуловимая птичка |
|
|||
На этом уроке мы подключим библиотеку к нашему проекту и запустим игру.
Отчёт отправил: 1901. Neverwinter 2 Выполнено за 21 мин. [Показать отчёт] Научился: Подключаем библиотеку к проекту и используем её функции. Сложности: Сложным ничего не было. Всё сразу получилось. Сразу подключилась библиотека через "добавить анализатор". Сразу пошла игра. Уф, всё хорошо. Нет, из видео удалять процесс подключения библиотеки не нужно. |
|||||
13 | ФИНАЛЬНЫЙ УРОК |
без видео |
|||
Запишите видеообзор полученных программ. | |||||
14 | VIP-загрузка на Android |
|
|||
На этом уроке формулист VIP расскажет, как запустить игру на Android.
Отчёт отправил: 1901. Neverwinter 2 Выполнено за 22 мин. [Показать отчёт] Научился: Познакомился с настройками проекта для выгрузки на андроид Сложности: Спасибо за урок конечно, но если бы я так сделал - у меня бы не заработало - я это уже знаю - там куча ошибок вываливается, и чтобы получить верные sdk jdk - нужно преодолеть несколько килограммов мучений... Видеообзор: fFMEb0qE0e4 |
|||||
Итого: 14 видеоуроков |
3 час. 06 мин. 7 тестов |
14 чел. | |||
Финалисты: Иван Воронин, Snepper, Александр Балбашов, vip, Кирилл, Айдар, Дмитрий, Артём Нагорный, no name, Permitin Alexey, ES35, MaxB, Tim, Tom . |