# | Название видеоурока | Видео / Тесты | Решило | Рейтинг | Доступ |
---|---|---|---|---|---|
1 |
![]() |
1 тест |
|||
Мы начинаем создание игры "MineSweeper" на языке Java. В этом уроке мы поиграем в эту игру и подготовим картинки. Рекомендую самостоятельно нарисовать блок-схему игры. Отчёт отправил: 10670. Сергей Соколов Выполнено за 50 мин. [Показать отчёт] Научился: Играть в сапёра. Сложности: Научиться играть в сапёра. Никогда до этого не играл! =) Комментарии: =) |
|||||
2 | Блок-схема |
1 тест |
|||
На этом уроке мы составим блок-схему программы. Что происходит в игре и как это всё связано друг с другом. Обязательно нарисуйте схему от руки или на сайте draw.io. В блок-схеме не хватает одного важно момента - найдите, чего именно и дорисуйте на схеме. Отчёт отправил: 10670. Сергей Соколов Выполнено за 35 мин. [Показать отчёт] Научился: Рисовать диаграмму в draw.io Добавил в диаграмму конец. =) Перенес случай попадания на мину как раз в конец. Добавил проверку открыто ли все, если открыто мы выиграли. Сложности: понять чего не хватает Комментарии: =) |
|||||
3 | Окно проекта |
1 тест |
|||
На этом уроке мы начнём создание программы. Создадим новый пустой Java-проект и создадим форму. Отчёт отправил: 10670. Сергей Соколов Выполнено за 25 мин. [Показать отчёт] Научился: Создавать форму на java =) Сложности: Не глядя выбрал не JDK а Android SDK, долго не мог понять почему оно ошибки показывает =) Комментарии: отличный был вебинар, жаль не смог быть. |
|||||
4 | Радуга картинок |
1 тест |
|||
На этом уроке мы загрузим в проект все картинки. Проинициализируем массив с картинками. Напишем функцию paint() для их отображения. Отчёт отправил: 10670. Сергей Соколов Выполнено за 40 мин. [Показать отчёт] Научился: добавлять картинки на форму в JAVA Сложности: быть внимательным =) Комментарии: =) |
|||||
5 | Карта местности |
|
|||
На этом уроке мы создадим матрицу map, в которую случайным образом разместим мины. Потом напишем функцию addOne() для проставки цифр вокруг мин и отобразим это всё на экране. Отчёт отправил: 10670. Сергей Соколов Выполнено за 35 мин. [Показать отчёт] Научился: Добавлять мины на поле и рисовать цифры вокруг них =) Решил поменять картинки на другие, вроде бы лучше стало =) Сложности: сложностей не возникло Комментарии: крутой урок |
|||||
6 | Философия сапёра |
|
|||
На этом уроке мы возьмём новые картинки, сконвертируем их в jpg чтобы убрать прозрачность. После этого пофилософствуем об аналогии компьютерного и реального мира. Отчёт отправил: 10670. Сергей Соколов Выполнено за 15 мин. [Показать отчёт] Научился: Менять картинки для сапера Сложности: все просто Комментарии: Менять себя это трудно, но возможно. Главное чтобы была чётко поставлена цель, ты её видел. Ну и достаточно сильная мотивация. Таким образом можно любых целей достичь, я думаю. |
|||||
7 | Мины на панели |
1 тест |
|||
На этом уроке мы создадим подкласс MinePanel. Именно на этой панели мы будем размещать картинки. Сделаем всё необходимое, чтобы программа заработала. Отчёт отправил: 10670. Сергей Соколов Выполнено за 25 мин. [Показать отчёт] Научился: Создавать внутренний класс MinePanel Настраивать отображение получившейся панели Сложности: все рассказано и показано в видео, поэтому просто Комментарии: =) |
|||||
8 | Мышечный адаптер |
1 тест |
|||
На этом уроке мы добавим подкласс-адаптер для обработки нажатий кнопки мышки. Сделаем вычисление координат и простые действия по нажатию левой и правой кнопки мышки. Отчёт отправил: 10670. Сергей Соколов Выполнено за 22 мин. [Показать отчёт] Научился: Создавать "Мышечный адаптер" Вычислять координаты клетки в которую щелкнули мышкой Обрабатывать щелчки левой и правой кнопкой. Сложности: все очень хорошо рассказано и показано поэтому просто Комментарии: =) |
|||||
9 | Правый флаг |
1 тест |
|||
На этом уроке мы сделаем обработку правой кнопки мышки. Для этого нам придётся добавить дополнительный массив, в котором будет записано, что видно сверху нашего поля. Отчёт отправил: 10670. Сергей Соколов Выполнено за 23 мин. [Показать отчёт] Научился: Ставить и убирать флаги правой кнопкой мыши Менять счетчик мин. =) Сложности: все просто, когда видео смотришь =) Комментарии: =) |
|||||
10 | Открывашка |
1 тест |
|||
На этом уроке мы сделаем фишку автоматического открытия плашек для клеток, вокруг которых уже все мины проставлены. В стандартном сапёре эта функция вызывается двойным щелчком мышки. Отчёт отправил: 10670. Сергей Соколов Выполнено за 19 мин. [Показать отчёт] Научился: Создал две функции для щелчка левой и правой кнопкой мыши. Создал функцию onMap. Создал функцию countMinesFlagged() и openNear Теперь если кол-во флагов совпадает с кол-вом мин программы пытается открыть клетки вокруг. Сложности: всё просто Комментарии: =) |
|||||
11 | Волшебный метод |
1 тест |
|||
На этом уроке мы создадим волшебный метод cellOpen(). Именно в нём кроется вся магия логики игры. Отчёт отправил: 10670. Сергей Соколов Выполнено за 25 мин. [Показать отчёт] Научился: Открывать ячейки по щелчку левой кнопки мыши Сложности: по уроку всё понятно Комментарии: =) |
|||||
12 | Условие победы! |
1 тест |
|||
На этом уроке мы закончим создание сапёра - сделаем проверку на окончание игры, поздравление с победой, с проигрышем, и запрограммируем начало новой игры. Отчёт отправил: 10670. Сергей Соколов Выполнено за 34 мин. [Показать отчёт] Научился: Дописал программу. Переделал сообщения в строке статуса на русские. Чуть-чуть поиграл =) Ограничил количество флажков и добавил красную мину Сложности: в принципе это первое моё знакомство с Java поэтому все ново и всё сложно, но всё хорошо рассказано и показано. Комментарии: =) |
|||||
Итого: 12 видеоуроков |
3 час. 00 мин. 10 тестов |
13 чел. | |||
Финалисты: Дмитрий, Алексей В., Константин, Новопашин Владимир, Елена, Иван Воронин, Максим Лапшинов, Сергей Соколов, Tekashnik, Babenko Oleg, Reinis Stacevič, Dmitry Sinitsin, Anatoli . |