| # | Название видеоурока | Видео / Тесты | Решило | Рейтинг | Доступ |
|---|---|---|---|---|---|
| 1 |
5 ошибок обучающих курсов. Java + Xonix
|
1 тест |
|||
| Из-за каких ошибок большинство обучающих курсов не очень эффективны? Мы начинаем создание игровой программы Xonix с обзора этих самых ошибок, чтобы избежать их при создании практического видеокурса по изучению языка Java на примере написания небольшой видеоигры. | |||||
| 2 |
Поиграем?
|
1 тест |
|||
|
На этом уроке вам необходимо: 1. скачать Java-код игры Xonix, 2. откомпилировать код. 3. запустить игру. 4. разобратья в игре и дойти хотя бы до 5 уровня. Приложить скриншот результата. В следующих уроках мы будем создавать эту игру с нуля - отличный способ познакомиться с основными идеями Объектно- Ориентированного Программирования на конкретном примере. Отчёт отправил: 791. Валерий Жданов Выполнено за 4 час. 00 мин. [Показать отчёт] Научился: Вспомнил игру xonix Сложности: ничего Комментарии: дошел до 5 уровня, отскринил game over оттуда |
|||||
| 3 | Свои правила |
1 тест |
|||
|
На этом уроке мы установим свои правила в этой игре. Поменяйте каждый параметр и проверьте результат. В отчёте необходимо написать, изменение какого параметра было самым интересным. Отчёт отправил: 791. Валерий Жданов Выполнено за 15 мин. [Показать отчёт] Научился: Работать с чужим кодом Сложности: Ничего Комментарии: Самый лучший для меня параметр: изменить количество жизней до 17 (хватит на двух кошек), проходить игру стало легче |
|||||
| 4 | Установка Eclipse |
1 тест |
|||
|
На этом уроке мы скачаем и установим Eclipse. А также создадим первый Java - проект.
Отчёт отправил: 791. Валерий Жданов Выполнено за 20 мин. [Показать отчёт] Научился: Устанавливать среду eclipse и создавать в ней проект Сложности: Ничего Комментарии: Пришлось сделать одно отступление от объяснений Игромистра (хоть против этого и было предупреждение). Дело в том, что у меня 32-разрядная система, и установщик по ссылке мне не подошел. Скачал немного другую установочную систему eclipse, ее даже не пришлось инсталлировать, просто извлёк из архива и запустил exe файл. Всё заработало. А при создании проекта - не отступил от объяснений ни на йоту (да простят меня создатели этого смартфона). |
|||||
| 5 | Окно проекта |
1 тест |
|||
|
Создать проект и вывести окно
Отчёт отправил: 791. Валерий Жданов Выполнено за 20 мин. [Показать отчёт] Научился: Создавать форму и работать с ее параметрами Сложности: Ничего Комментарии: Всё получилось, на скрине правда форма вышла, закрыв весь код (невольно возникла ассоциация с черным прямоугольничком в телепрограммах, какими некоторое время назад создатели телепередач закрывали фрагменты трансляций) |
|||||
| 6 | Использование констант |
1 тест |
|||
|
Добавим константы для размера окна и заголовка окна.
Отчёт отправил: 791. Валерий Жданов Выполнено за 10 мин. [Показать отчёт] Научился: Работать с константами в Java Сложности: Ничего Комментарии: Теперь я понял, почему некоторые программы при изменении параметров требуют перезагрузки. Видимо эти параметры в константы пишутся |
|||||
| 7 | Панельный Canvas-класс |
1 тест |
|||
|
На этом уроке мы добавим панельный класс, который называется Canvas - основа холста для всех последующих рисунков. Отчёт отправил: 791. Валерий Жданов Выполнено за 30 мин. [Показать отчёт] Научился: Работать в Java с графическими объектами Сложности: ничего Комментарии: Что-то аналогично си-шарпу, но что-то и по-иному |
|||||
| 8 | Координатный кубик |
1 тест |
|||
|
На этом уроке мы передеаем отображение кубика - сделаем так, чтобы он риовался в заданных (x, y) координатах. Также добавим ещё несколько констант. Отчёт отправил: 791. Валерий Жданов Выполнено за 20 мин. [Показать отчёт] Научился: Прокачал навыки работы с изображениями в java с прошлого урока Сложности: Ничего Комментарии: Кубик еще не двигается, а динамика налицо. |
|||||
| 9 | Классный кубик |
1 тест |
|||
|
На этом уроке мы создадим для кубика отдельный класс. И его отрисовку будем вызывать "как полагается". Отчёт отправил: 791. Валерий Жданов Выполнено за 15 мин. [Показать отчёт] Научился: Прокачал навыки по графике и созданию классов Сложности: Ничего Комментарии: В прицепе - два кубика. а почему можно работать с переменными - тут получаются классы внутри общего класса GameXonix... я думаю, потому и доступны... может и ошибаюсь |
|||||
| 10 | Перемещение кубика |
|
|||
|
На этом уроке мы добавим функцию для перемещения кубика. Для её вызова нужно будет написать Главную функцию игры go(). Отчёт отправил: 791. Валерий Жданов Выполнено за 20 мин. [Показать отчёт] Научился: Нового ничего, прокачал знания по работе с методами в ООП Сложности: ничего Комментарии: А он всё-таки ... движется... |
|||||
| 11 | Живой кубик |
1 тест |
|||
|
На этом уроке мы затавим кубик двигаться. Для этого поместим вызов перемещения и перерисовки в бесконечный цикл. А чтобы увидеть движение кубика - добавим функцию задержки DELAY. Отчёт отправил: 791. Валерий Жданов Выполнено за 15 мин. [Показать отчёт] Научился: Поработал с delay, вспомнил потоки Сложности: НИчего Комментарии: Побежал кубик |
|||||
| 12 | Граница на замке |
1 тест |
|||
|
На этом уроке мы ограничим движение кубика рамками нашего экрана.
Отчёт отправил: 791. Валерий Жданов Выполнено за 10 мин. [Показать отчёт] Научился: Поработал с перемещением кубика и разворотами, прокачал навыки полученные в Арканоиде Сложности: Всё отлично Комментарии: Кубик летит! Замечательный кубик летит. Утолю я им свой аппетит, - Наиграюсь я в xonix! |
|||||
| 13 | Точное прикосновение |
|
|||
|
На этом уроке произведем коррекцию размеров игрового поля, чтобы кубик точно вписывался в границы окна.
Отчёт отправил: 791. Валерий Жданов Выполнено за 15 мин. [Показать отчёт] Научился: Новых навыков нет, поработал с размерами Сложности: Ничего Комментарии: Прямо точно сел! Гранью на стенку! |
|||||
| 14 | Классный шарик |
1 тест |
|||
|
В этом уроке мы создадим класс для нового героя нашей игры - для шарика.
Отчёт отправил: 791. Валерий Жданов Выполнено за 17 мин. [Показать отчёт] Научился: Создавать объект типа Овал (круг - частный случай овала) и задавать его свойства Сложности: ничего Комментарии: ООФрукты полюбили, И про Xonix не забыли: Будет шарик наш летать, - MANDARIN напоминать |
|||||
| 15 | Живой шарик |
1 тест |
|||
|
На этом уроке мы оживим шарик, напишем/скопируем функции для его передвижения.
Отчёт отправил: 791. Валерий Жданов Выполнено за 10 мин. [Показать отчёт] Научился: Вспомнил, откуда стартовать шарик Сложности: ничего Комментарии: BOX_SIZE у меня сразу 20 было, поэтому проблем с "делением " не возникло |
|||||
| 16 | Снова рефакторинг |
|
|||
|
На этом уроке мы займёмся рефакторингом и перенесём функцию onMap в главный класс программы.
Отчёт отправил: 791. Валерий Жданов Выполнено за 8 мин. [Показать отчёт] Научился: Перенос функций в главный класс Сложности: Ничего Комментарии: Функционал не поменялся. Отлично)) |
|||||
| 17 | Абстрактный субъект |
1 тест |
|||
|
На этом уроке мы создадим абстрактный класс Subject, в который перенесём повторяемый код из классов Кубика и Шарика. Благодаря Наследованию код классов Cube и Ball станет более компактным. Отчёт отправил: 791. Валерий Жданов Выполнено за 7 мин. [Показать отчёт] Научился: Рефакторить код Сложности: Ничего Комментарии: С этого урока скрин без запуска |
|||||
| 18 | Базовое наследство |
|
|||
|
На этом уроке мы избавимся от дублирующегося кода, благодаря наследованию.
Отчёт отправил: 791. Валерий Жданов Выполнено за 4 мин. [Показать отчёт] Научился: Поработал с наследованием Сложности: Ничего Комментарии: От переноса свойств и методов работа программы не меняется... если правильно организовать наследование))) |
|||||
| 19 | Броуновское движение |
1 тест |
|||
|
На этом уроке создадим экземпляр класса Random Теперь наши субъекты будут появляться в случайных местах и двигаться в разных направлениях. Отчёт отправил: 791. Валерий Жданов Выполнено за 11 мин. [Показать отчёт] Научился: Поработал с Random в java Сложности: Ничего Комментарии: Это мой первый Random в декабре. И первый init тоже |
|||||
| 20 | Размножение шариков |
|
|||
|
На этом уроке мы добавим несколько шариков на наше поле.
Отчёт отправил: 791. Валерий Жданов Выполнено за 15 мин. [Показать отчёт] Научился: Редактировать методы, создавать классы Сложности: Ничего Комментарии: Наконец-то можно на скрине своей программой закрыть код - и так ясно, что раз шарика три - код сделан |
|||||
| 21 | Чудеса полиморфизма |
1 тест |
|||
|
На этом уроке воспользуемся магией Полиморфизма - Поместим и шарики, и кубики в один массив. |
|||||
| 22 | Упаковка панели в окно |
|
|||
|
На этом уроке мы переделаем способ задания размеров карты и экранной формы. Спасибо за помощь Ивану Воронину, который подготовил материал этого урока. |
|||||
| 23 | Земля и Вода |
1 тест |
|||
|
На этом уроке мы создадим, как творец, Землю и Воду. Сделаем класс Field для отображения поля всей игры. Напишем метод paint для отображения всей карты. |
|||||
| 24 | Матрица Мира |
1 тест |
|||
|
На этом уроке мы создадим матрицу нашего поля. Мы должны будем хранить состояние игрового поля и для этого нам потребуется двумерный массив - матрица. |
|||||
| 25 | Цветовая дифференциация |
|
|||
|
Когда у общества нет цветовой дифференциации штанов, то нет цели! На этом уроке мы займёмся рефакторингом - негоже использовать цветовую дифференциацию лучше перечислить их в отдельном enum-классе Cell. https://www.youtube.com/watch?v=2FgWNKgSvqY |
|||||
| 26 | Острова, острова |
1 тест |
|||
|
А острова, а острова, где-то ждут нас острова... Всё же карты не всегда бывают правы. А острова, а острова, я найду вас острова! На этом уроке мы вынесем размещение островов в отдельный метод. https://www.youtube.com/watch?v=Zm2VyOL2rHA |
|||||
| 27 | Среда обитания |
1 тест |
|||
|
На этом уроке мы определим среду обитания для наших субъектов. Кубики живут на суше, шарики на воде. И добавим в абстрактный класс функционал жизнедеятельности субъектов в родной среде обитания. https://www.youtube.com/watch?v=sQHqFBvFt6M // старый урок - QHKMrETJNaI // |
|||||
| 28 | Главный герой |
|
|||
|
На этом уроке мы создадим класс Xonix и нарисуем главного героя. Земля и вода создана, рыбы и животные резвятся, настало время создать Хониха «из праха земного». |
|||||
| 29 | Клавиши подсознания |
1 тест |
|||
|
На этом уроке мы создадим слушатель для клавиатуры, чтобы пользователь смог управлять главным героем. Это будет отдельный класс, имплементирующий интерфейс KeyListener. |
|||||
| 30 | Прыжок в воду |
|
|||
|
На этом уроке мы научим Хониха "нырять". Добавим флаг статуса - на воде он или на суше, и при выходе в море - проставим первую клетку моста. |
|||||
| 31 | Прогулки по воде |
1 тест |
|||
|
На этом уроке мы научим Хониха правильно ходить по воде. Строить за собой мост и даже превращать следы в землю. https://www.youtube.com/watch?v=Ogh3GjpS07k |
|||||
| 32 | Заштриховка области |
1 тест |
|||
|
Ты квадратик нарисуй, и немножко заштрихуй! На этом уроке мы напишем оригинальный рекурсивный алгоритм заливки области. На этом наша игра практически завершена, остались сплошные мелочи. Подробнее о рекурсии в курсе «Комбинаторика» |
|||||
| 33 | Живая Легенда |
1 тест |
|||
|
На этом уроке мы добавим метку для отображения информации. Наша легенда будет показывать приветствие, счёт и сообщение о завершении игры. |
|||||
| 34 | Процент Земли |
1 тест |
|||
| На этом уроке мы будем считать процент огороженной земли. | |||||
| 35 | Следующий уровень |
1 тест |
|||
|
На этом уроке мы сформируем функцию для перехода на следующий уровень игры. Каждый уровень будет сложнее предыдущего - будут добавляться шарики, кубики, острова, увеличиваться скорость игры. |
|||||
| 36 | Конец игры |
1 тест |
|||
|
На этом уроке мы научим шариков и кубиков ловить Хониха. Если они его поймают или ухватятся за путь - игра начнётся заново. Придумайте, что ещё можно добавить в игру. |
|||||
| 37 | ФИНАЛЬНЫЙ УРОК |
без видео 1 тест |
|||
|
Поздравляю с завершением приключений Хониха! Напиши своё впечатление о прохождении этого курса. Что ещё ты хотел бы добавить в эту программу? * Запиши видеообзор созданной программы. |
|||||
| Итого: 37 видеоуроков |
5 час. 15 мин. 28 тестов |
5 чел. | |||
| Финалисты: Иван Воронин, Новопашин Владимир, Dmitry Sinitsin, Anatoli, Yefim . | |||||