# | Название видеоурока | Видео / Тесты | Решило | Рейтинг | Доступ |
---|---|---|---|---|---|
1 |
![]() |
1 тест |
|||
Мы начинаем создание игры "MineSweeper" на языке Java. В этом уроке мы поиграем в эту игру и подготовим картинки. Рекомендую самостоятельно нарисовать блок-схему игры. Отчёт отправил: 7238. Константин Выполнено за 15 мин. [Показать отчёт] Научился: Научился играть в сапера :) Всегда видел и никогда не играл. И составлять Блок схему. Всегда ловил себя на мысле что на бумаге лучше составлять и желательно с карандашом и стеркой. Сложности: Разобраться с сапером. Комментарии: Все норм. |
|||||
2 | Блок-схема |
1 тест |
|||
На этом уроке мы составим блок-схему программы. Что происходит в игре и как это всё связано друг с другом. Обязательно нарисуйте схему от руки или на сайте draw.io. В блок-схеме не хватает одного важно момента - найдите, чего именно и дорисуйте на схеме. Отчёт отправил: 7238. Константин Выполнено за 30 мин. [Показать отчёт] Научился: Играть в сапера и научиться строить блок схему. Сложности: Ничего магистр все объяснил. Комментарии: Все норм. |
|||||
3 | Окно проекта |
1 тест |
|||
На этом уроке мы начнём создание программы. Создадим новый пустой Java-проект и создадим форму. Отчёт отправил: 7238. Константин Выполнено за 40 мин. [Показать отчёт] Научился: Создавать окно на Java Сложности: Все. С Java только знакомлюсь постоянно выскакивают какие-то ньюансы, а у магистра эти ньюансы не показываются. Комментарии: Все норм после завершения видео урока все пока вроде понятно. |
|||||
4 | Радуга картинок |
1 тест |
|||
На этом уроке мы загрузим в проект все картинки. Проинициализируем массив с картинками. Напишем функцию paint() для их отображения. Отчёт отправил: 7238. Константин Выполнено за 2 час. 00 мин. [Показать отчёт] Научился: Выводить в окно картинки. Сложности: Пока все сложно. Нужно во всем разбираться. Комментарии: Все норм нужно разбираться. |
|||||
5 | Карта местности |
|
|||
На этом уроке мы создадим матрицу map, в которую случайным образом разместим мины. Потом напишем функцию addOne() для проставки цифр вокруг мин и отобразим это всё на экране. Отчёт отправил: 7238. Константин Выполнено за 1 час. 20 мин. [Показать отчёт] Научился: На уроке научился пользоваться Random функцией. Выстраивать мины на карте. Считать вокруг мин цифры. Сложности: Наверное понятие всего что было написано видео ролик приходилось постоянно останавливать и прокручивать заново что б понять о чем рассказывает автор. Но думаю со временем станет проще. Так же большой плюс заключается в том, что курс минера по шарпу прошел и это большой плюс. Комментарии: Думаю нужно будет вести 2 массива в одном будут мины и цифры в другом будут квадратики которые закрывают эти мины и цифры при клике квадратики открывались. P.S. Автор так и не переименовал раздел, с припиской Java. |
|||||
6 | Философия сапёра |
|
|||
На этом уроке мы возьмём новые картинки, сконвертируем их в jpg чтобы убрать прозрачность. После этого пофилософствуем об аналогии компьютерного и реального мира. Отчёт отправил: 7238. Константин Выполнено за 10 мин. [Показать отчёт] Научился: Научился заменять картинки в проекте и убирать прозрачность. Хотя у меня сразу использовались корректные !:) Сложности: Ничего. Комментарии: Все норм. Ну насколько JAVA медленная по сравнению с шарпом. |
|||||
7 | Мины на панели |
1 тест |
|||
На этом уроке мы создадим подкласс MinePanel. Именно на этой панели мы будем размещать картинки. Сделаем всё необходимое, чтобы программа заработала. Отчёт отправил: 7238. Константин Выполнено за 40 мин. [Показать отчёт] Научился: Оптимизировали приложение для корректного отображения. Сложности: Все норм. Комментарии: Все норм. |
|||||
8 | Мышечный адаптер |
1 тест |
|||
На этом уроке мы добавим подкласс-адаптер для обработки нажатий кнопки мышки. Сделаем вычисление координат и простые действия по нажатию левой и правой кнопки мышки. Отчёт отправил: 7238. Константин Выполнено за 30 мин. [Показать отчёт] Научился: Обрабатывать клики мышки. Сложности: Все норм. Комментарии: Мне кажется что курс по джаве идет как-то легче чем на шарпе. |
|||||
9 | Правый флаг |
1 тест |
|||
На этом уроке мы сделаем обработку правой кнопки мышки. Для этого нам придётся добавить дополнительный массив, в котором будет записано, что видно сверху нашего поля. Отчёт отправил: 7238. Константин Выполнено за 30 мин. [Показать отчёт] Научился: Научился отображать и убирать флаг на карте. Сложности: Все норм. Комментарии: Очень помогает изучение ранее курса по C# т.к. логика одинаковая и все что не понял на курсе C# теперь можно закрепить и понять на курсе джавы. Планирую пересмотреть и сравнить код написанный на разных языках. Курс по джаве идет проще наверное еще потому что видео уроки не такие длинные тобишь максимум по 15 минут. |
|||||
10 | Открывашка |
1 тест |
|||
На этом уроке мы сделаем фишку автоматического открытия плашек для клеток, вокруг которых уже все мины проставлены. В стандартном сапёре эта функция вызывается двойным щелчком мышки. Отчёт отправил: 7238. Константин Выполнено за 35 мин. [Показать отчёт] Научился: Научился открывать закрытые блоки. Сложности: Разобраться в переходах между блоками. Комментарии: Все норм. |
|||||
11 | Волшебный метод |
1 тест |
|||
На этом уроке мы создадим волшебный метод cellOpen(). Именно в нём кроется вся магия логики игры. Отчёт отправил: 7238. Константин Выполнено за 3 час. 20 мин. [Показать отчёт] Научился: Писать рекурсивные функции на JAVA Сложности: Во время написания кода неправильно поставил один восклицательный знак и плюс вместо paintComponent написал просто paint провозился очень долго. Так же не смог определить, программа иногда как-то работает странно рекурсия открывает не все ячейки сам не смог разобраться. Думаю может в следующем уроке автор поможет разобраться. Комментарии: Если можно автора когда он заканчивает урок проматывать код программы вверх и вниз что б можно было код пересмотреть заново. Допустил ошибку в написании пришлось пересматривать несколько раз с нуля весь видео урок. |
|||||
12 | Условие победы! |
1 тест |
|||
На этом уроке мы закончим создание сапёра - сделаем проверку на окончание игры, поздравление с победой, с проигрышем, и запрограммируем начало новой игры. Отчёт отправил: 7238. Константин Выполнено за 4 час. 20 мин. [Показать отчёт] Научился: Разобрался почти до конца в написанном коде. Перераспределил блоки кода к более понятному виду. Научился добавлять свою картинки. Реализовал функционал: 1) Если флажки заканчиваются, то можно сообщение о том, что флажки закончились и если продолжить кликать будут появляться только вопросительные знаки и сообщение о том что закончились флажки выводится в лейбл. 2) Реализовал функционал при двойном правом клике будет появляться вопросительный знак. 3) Реализовал функционал при первом хоте что б не попадать на мину если даже будут проставлены из 121 мины 120. 4) Добавил красную мину. В отчете все запечатлел. Сложности: Разобраться в коде и понять как весь код работает. Так сказать увидеть общую картину, а не только ее отдельные блоки. Так же остались некоторые баги с которыми еще пока разбираюсь. Комментарии: Было бы неплохо если б автор в конце каждого видео не спеша проматывал весь написанный код за этот урок сверху вниз было бы сэкономлено целая куча времени. |
|||||
Итого: 12 видеоуроков |
3 час. 00 мин. 10 тестов |
13 чел. | |||
Финалисты: Дмитрий, Алексей В., Константин, Новопашин Владимир, Елена, Иван Воронин, Максим Лапшинов, Сергей Соколов, Tekashnik, Babenko Oleg, Reinis Stacevič, Dmitry Sinitsin, Anatoli . |