# | Название видеоурока | Видео / Тесты | Решило | Рейтинг | Доступ |
---|---|---|---|---|---|
1 |
![]() |
1 тест |
|||
Мы начинаем создание игры "MineSweeper" на языке Java. В этом уроке мы поиграем в эту игру и подготовим картинки. Рекомендую самостоятельно нарисовать блок-схему игры. Отчёт отправил: 8275. Tekashnik Выполнено за 43 мин. [Показать отчёт] Научился: Играть в сапёр Сложности: Пройти Сапёр Комментарии: Java)) что то новенькое)) |
|||||
2 | Блок-схема |
1 тест |
|||
На этом уроке мы составим блок-схему программы. Что происходит в игре и как это всё связано друг с другом. Обязательно нарисуйте схему от руки или на сайте draw.io. В блок-схеме не хватает одного важно момента - найдите, чего именно и дорисуйте на схеме. Отчёт отправил: 8275. Tekashnik Выполнено за 47 мин. [Показать отчёт] Научился: Рисовать блок-схему Сложности: Рисовать блок-схему Комментарии: опробовал сайт www.draw.io - прикольная штука)) |
|||||
3 | Окно проекта |
1 тест |
|||
На этом уроке мы начнём создание программы. Создадим новый пустой Java-проект и создадим форму. Отчёт отправил: 8275. Tekashnik Выполнено за 20 мин. [Показать отчёт] Научился: Создавать оконное приложение на JAVA Сложности: Придумывать, что будет самым сложным Комментарии: Действительно круто)) мне очень нравится, что я чуть чуть прикоснулся к java |
|||||
4 | Радуга картинок |
1 тест |
|||
На этом уроке мы загрузим в проект все картинки. Проинициализируем массив с картинками. Напишем функцию paint() для их отображения. Отчёт отправил: 8275. Tekashnik Выполнено за 1 час. 45 мин. [Показать отчёт] Научился: Выводить изоброжения в окошке JAVA приложения. Рисовать в GIMP Сложности: Нарисовать все плашки своими руками)) Комментарии: Восторг! Такой же был, когда я первое оконное приложение на C#. Долго рисовал плашки, сильно не ругайте если не понравились, я старался)) Отдуши поработал, даже на работу забил))) Расставил в другом порядке картинки + ещё и паддинг сделал 10, чтобы плашки никуда не залезали))) |
|||||
5 | Карта местности |
|
|||
На этом уроке мы создадим матрицу map, в которую случайным образом разместим мины. Потом напишем функцию addOne() для проставки цифр вокруг мин и отобразим это всё на экране. Отчёт отправил: 8275. Tekashnik Выполнено за 46 мин. [Показать отчёт] Научился: Писать алгоритмы на Java Сложности: Сделать иконку Комментарии: Почему у нас пропала JLabel statusbar? Я расширял окно, у меня внизу было пустое место, но лейбла так и не было Хранить нужно в двух массивал, один открытый, а другой реальное состояние, которое и будет отображаться и изменяться по ходу игры. |
|||||
6 | Философия сапёра |
|
|||
На этом уроке мы возьмём новые картинки, сконвертируем их в jpg чтобы убрать прозрачность. После этого пофилософствуем об аналогии компьютерного и реального мира. Отчёт отправил: 8275. Tekashnik Выполнено за 45 мин. [Показать отчёт] Научился: Думать о том, кто мы и что должны делать) Сложности: Переводить поток мыслей в текст. Комментарии: Думаю, что у любого живого организма существует потенциал, который он не знает как раскрыть и у собак, и у рыбок) Самое главное знать методику раскрытия этого потенциала, и человек в этом шагнуг гораздо дальше, поэтому и получается, что мы это хозяева планеты, а не кто то другой. Как сказал Галилео Галилей дайте мне точк опоры и я переверну мир. Нужно просто найти эту точку опоры, она как священный Грааль, и тогда ... |
|||||
7 | Мины на панели |
1 тест |
|||
На этом уроке мы создадим подкласс MinePanel. Именно на этой панели мы будем размещать картинки. Сделаем всё необходимое, чтобы программа заработала. Отчёт отправил: 8275. Tekashnik Выполнено за 27 мин. [Показать отчёт] Научился: использовать JPanel в java Сложности: раскладывать в голове по полочкам Комментарии: И всё таки красивые я нарисовал плашки для сапёра) |
|||||
8 | Мышечный адаптер |
1 тест |
|||
На этом уроке мы добавим подкласс-адаптер для обработки нажатий кнопки мышки. Сделаем вычисление координат и простые действия по нажатию левой и правой кнопки мышки. Отчёт отправил: 8275. Tekashnik Выполнено за 43 мин. [Показать отчёт] Научился: Вызывать в java обработчик мыши Сложности: Придумывать, что было самым сложным Комментарии: Всегда очень радостно, когда что то получается, чего до этого ещё не делал)) |
|||||
9 | Правый флаг |
1 тест |
|||
На этом уроке мы сделаем обработку правой кнопки мышки. Для этого нам придётся добавить дополнительный массив, в котором будет записано, что видно сверху нашего поля. Отчёт отправил: 8275. Tekashnik Выполнено за 41 мин. [Показать отчёт] Научился: Настраивать обработчик мышки в java Сложности: не запутаться Комментарии: Всем добра) |
|||||
10 | Открывашка |
1 тест |
|||
На этом уроке мы сделаем фишку автоматического открытия плашек для клеток, вокруг которых уже все мины проставлены. В стандартном сапёре эта функция вызывается двойным щелчком мышки. Отчёт отправил: 8275. Tekashnik Выполнено за 58 мин. [Показать отчёт] Научился: Рефакторить java-код Сложности: Найти ошибку в моей программе Комментарии: Как пользовать отладкой и брейпоинтами в IntelliJ Idea? пришлось вручную всё искать, благо опыт в программировании есть, нашёл таки) |
|||||
11 | Волшебный метод |
1 тест |
|||
На этом уроке мы создадим волшебный метод cellOpen(). Именно в нём кроется вся магия логики игры. Отчёт отправил: 8275. Tekashnik Выполнено за 34 мин. [Показать отчёт] Научился: Продолжаем рефакторить Сложности: Перебирать опять весь код Комментарии: Магия))) |
|||||
12 | Условие победы! |
1 тест |
|||
На этом уроке мы закончим создание сапёра - сделаем проверку на окончание игры, поздравление с победой, с проигрышем, и запрограммируем начало новой игры. Отчёт отправил: 8275. Tekashnik Выполнено за 59 мин. [Показать отчёт] Научился: Улучшать программу на java Сложности: Придумывать, что было самым сложным) Комментарии: Первая моя не консольная программа на Java, всех с этим поздравляю, спасибо всем кто создавал курс. |
|||||
Итого: 12 видеоуроков |
3 час. 00 мин. 10 тестов |
13 чел. | |||
Финалисты: Дмитрий, Алексей В., Константин, Новопашин Владимир, Елена, Иван Воронин, Максим Лапшинов, Сергей Соколов, Tekashnik, Babenko Oleg, Reinis Stacevič, Dmitry Sinitsin, Anatoli . |