 
				| # | Название видеоурока | Видео / Тесты | Решило | Рейтинг | Доступ | 
|---|---|---|---|---|---|
| 1 |  5 ошибок обучающих курсов. Java + Xonix | 1 тест | |||
| Из-за каких ошибок большинство обучающих курсов не очень эффективны? Мы начинаем создание игровой программы Xonix с обзора этих самых ошибок, чтобы избежать их при создании практического видеокурса по изучению языка Java на примере написания небольшой видеоигры. | |||||
| 2 |  Поиграем? | 1 тест | |||
| На этом уроке вам необходимо: 1. скачать Java-код игры Xonix, 2. откомпилировать код. 3. запустить игру. 4. разобратья в игре и дойти хотя бы до 5 уровня. Приложить скриншот результата. В следующих уроках мы будем создавать эту игру с нуля - отличный способ познакомиться с основными идеями Объектно- Ориентированного Программирования на конкретном примере. Отчёт отправил: 7238. Константин Выполнено за 50 мин. [Показать отчёт] Научился: Скачивать и запускать программу на Java. Сложности: Пройти. Комментарии: В детстве играл в эту игру и она мне очень нравилась и вот спустя 25 лет я узнал как она называется. | |||||
| 3 | Свои правила | 1 тест | |||
| На этом уроке мы установим свои правила в этой игре. Поменяйте каждый параметр и проверьте результат. В отчёте необходимо написать, изменение какого параметра было самым интересным. Отчёт отправил: 7238. Константин Выполнено за 25 мин. [Показать отчёт] Научился: Разбираться в чужом коде. Сложности: Все норм. Комментарии: Все норм. | |||||
| 4 | Установка Eclipse | 1 тест | |||
| На этом уроке мы скачаем и установим Eclipse. А также создадим первый Java - проект. Отчёт отправил: 7238. Константин Выполнено за 25 мин. [Показать отчёт] Научился: Научился устанавливать IDE Сложности: все норм. Комментарии: Все норм. | |||||
| 5 | Окно проекта | 1 тест | |||
| Создать проект и вывести окно Отчёт отправил: 7238. Константин Выполнено за 20 мин. [Показать отчёт] Научился: Научился создавать окно проекта на языке программирования JAVA Сложности: Все норм. Комментарии: Все норм. | |||||
| 6 | Использование констант | 1 тест | |||
| Добавим константы для размера окна и заголовка окна. Отчёт отправил: 7238. Константин Выполнено за 20 мин. [Показать отчёт] Научился: Заниматься рефакторингом. Сложности: Все норм. Комментарии: Все норм. | |||||
| 7 | Панельный Canvas-класс | 1 тест | |||
| На этом уроке мы добавим панельный класс, который называется Canvas - основа холста для всех последующих рисунков. Отчёт отправил: 7238. Константин Выполнено за 25 мин. [Показать отчёт] Научился: Научился создавать функцию для рисования. Сложности: Все норм. Комментарии: Все норм. | |||||
| 8 | Координатный кубик | 1 тест | |||
| На этом уроке мы передеаем отображение кубика - сделаем так, чтобы он риовался в заданных (x, y) координатах. Также добавим ещё несколько констант. Отчёт отправил: 7238. Константин Выполнено за 25 мин. [Показать отчёт] Научился: Научился выводить значения в константы. Сложности: Все норм. Комментарии: Все норм. | |||||
| 9 | Классный кубик | 1 тест | |||
| На этом уроке мы создадим для кубика отдельный класс. И его отрисовку будем вызывать "как полагается". Отчёт отправил: 7238. Константин Выполнено за 20 мин. [Показать отчёт] Научился: Создавать класс кубика. Сложности: Все норм. Комментарии: Все норм. | |||||
| 10 | Перемещение кубика |  | |||
| На этом уроке мы добавим функцию для перемещения кубика. Для её вызова нужно будет написать Главную функцию игры go(). Отчёт отправил: 7238. Константин Выполнено за 15 мин. [Показать отчёт] Научился: Научился перемещать кубик. Сложности: Все норм. Комментарии: Все норм. | |||||
| 11 | Живой кубик | 1 тест | |||
| На этом уроке мы затавим кубик двигаться. Для этого поместим вызов перемещения и перерисовки в бесконечный цикл. А чтобы увидеть движение кубика - добавим функцию задержки DELAY. Отчёт отправил: 7238. Константин Выполнено за 15 мин. [Показать отчёт] Научился: Научился перемещать объект на форме. Сложности: Все норм. Комментарии: Все норм. | |||||
| 12 | Граница на замке | 1 тест | |||
| На этом уроке мы ограничим движение кубика рамками нашего экрана. Отчёт отправил: 7238. Константин Выполнено за 20 мин. [Показать отчёт] Научился: Научился перемещать объект в в определенных рамках. Сложности: Все норм. Комментарии: Спасибо автору за такие короткие уроки. Очень легко даются такие задания и для понимания и по времени. Т.к. когда урок по часу не всегда за день можно найти столько время. Хотя иногда есть возможность выделить и больше времени, но к сожалению только иногда. | |||||
| 13 | Точное прикосновение |  | |||
| На этом уроке произведем коррекцию размеров игрового поля, чтобы кубик точно вписывался в границы окна. Отчёт отправил: 7238. Константин Выполнено за 15 мин. [Показать отчёт] Научился: Научился высчитывать координаты. Сложности: Все норм. Комментарии: Все норм. | |||||
| 14 | Классный шарик | 1 тест | |||
| В этом уроке мы создадим класс для нового героя нашей игры - для шарика. Отчёт отправил: 7238. Константин Выполнено за 15 мин. [Показать отчёт] Научился: научился создавать новый класс. Сложности: Все норм Комментарии: Все норм. | |||||
| 15 | Живой шарик | 1 тест | |||
| На этом уроке мы оживим шарик, напишем/скопируем функции для его передвижения. Отчёт отправил: 7238. Константин Выполнено за 15 мин. [Показать отчёт] Научился: Научился передвигать объект. Сложности: Все норм. Комментарии: Все норм. | |||||
| 16 | Снова рефакторинг |  | |||
| На этом уроке мы займёмся рефакторингом и перенесём функцию onMap в главный класс программы. Отчёт отправил: 7238. Константин Выполнено за 15 мин. [Показать отчёт] Научился: разобрал на примере понятие рефакторинг. Сложности: Все норм. Комментарии: Рефакторинг - это преобразование кода в более читабельный и быстрый или наоборот менее быстрый, но более понятный для улучшенного дальнейшего сопровождения. | |||||
| 17 | Абстрактный субъект | 1 тест | |||
| На этом уроке мы создадим абстрактный класс Subject, в который перенесём повторяемый код из классов Кубика и Шарика. Благодаря Наследованию код классов Cube и Ball станет более компактным. Отчёт отправил: 7238. Константин Выполнено за 20 мин. [Показать отчёт] Научился: Научился создавать абстрактный класс. Сложности: Все норм. Комментарии: Все норм. | |||||
| 18 | Базовое наследство |  | |||
| На этом уроке мы избавимся от дублирующегося кода, благодаря наследованию. Отчёт отправил: 7238. Константин Выполнено за 10 мин. [Показать отчёт] Научился: Работать с расширяющим классом extends Subject Сложности: Все норм. Комментарии: Все норм. | |||||
| 19 | Броуновское движение | 1 тест | |||
| На этом уроке создадим экземпляр класса Random Теперь наши субъекты будут появляться в случайных местах и двигаться в разных направлениях. Отчёт отправил: 7238. Константин Выполнено за 15 мин. [Показать отчёт] Научился: Научился работать с генератором случайных чисел. Сложности: Все норм. Комментарии: Все норм. | |||||
| 20 | Размножение шариков |  | |||
| На этом уроке мы добавим несколько шариков на наше поле. Отчёт отправил: 7238. Константин Выполнено за 15 мин. [Показать отчёт] Научился: Создaвать клaсс Balls Сложности: Все норм. Комментарии: Все норм. | |||||
| 21 | Чудеса полиморфизма | 1 тест | |||
| На этом уроке воспользуемся магией Полиморфизма - Поместим и шарики, и кубики в один массив. Отчёт отправил: 7238. Константин Выполнено за 20 мин. [Показать отчёт] Научился: Переименование Balls в новый класс Subjects Сложности: Не совсем до конца все понятно в чем суть полиморфизма. Комментарии: Хорошая практика вставлять код который был изменен. | |||||
| 22 | Упаковка панели в окно |  | |||
| На этом уроке мы переделаем способ задания размеров карты и экранной формы. Спасибо за помощь Ивану Воронину, который подготовил материал этого урока. Отчёт отправил: 7238. Константин Выполнено за 15 мин. [Показать отчёт] Научился: Оптимизировать код. Сложности: Все норм. Комментарии: Все норм. | |||||
| 23 | Земля и Вода | 1 тест | |||
| На этом уроке мы создадим, как творец, Землю и Воду. Сделаем класс Field для отображения поля всей игры. Напишем метод paint для отображения всей карты. Отчёт отправил: 7238. Константин Выполнено за 25 мин. [Показать отчёт] Научился: Научился создавать землю и воду. Сложности: Все норм. Комментарии: Все норм. | |||||
| 24 | Матрица Мира | 1 тест | |||
| На этом уроке мы создадим матрицу нашего поля. Мы должны будем хранить состояние игрового поля и для этого нам потребуется двумерный массив - матрица. Отчёт отправил: 7238. Константин Выполнено за 25 мин. [Показать отчёт] Научился: Научился создавать матрицу внутри класса. Сложности: Все норм. Комментарии: Все норм. | |||||
| 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 . | |||||