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