# | Название видеоурока | Видео / Тесты | Решило | Рейтинг | Доступ |
---|---|---|---|---|---|
1 |
![]() |
1 тест |
|||
Из-за каких ошибок большинство обучающих курсов не очень эффективны? Мы начинаем создание игровой программы Xonix с обзора этих самых ошибок, чтобы избежать их при создании практического видеокурса по изучению языка Java на примере написания небольшой видеоигры.
Отчёт отправил: 8275. Tekashnik Выполнено за 15 мин. [Показать отчёт] Научился: Слушать лекцию Сложности: окунуться в мир Xonix Комментарии: А давайте сделаем, чтобы мы открывали не просто поле, а какую нибудь картинку |
|||||
2 |
![]() |
1 тест |
|||
На этом уроке вам необходимо: 1. скачать Java-код игры Xonix, 2. откомпилировать код. 3. запустить игру. 4. разобратья в игре и дойти хотя бы до 5 уровня. Приложить скриншот результата. В следующих уроках мы будем создавать эту игру с нуля - отличный способ познакомиться с основными идеями Объектно- Ориентированного Программирования на конкретном примере. Отчёт отправил: 8275. Tekashnik Выполнено за 1 час. 12 мин. [Показать отчёт] Научился: Играть в Xonix Сложности: Пройт до 7 ого уровня Комментарии: Программа то с багами, раза 4 у меня выкидывала исключение)) |
|||||
3 | Свои правила |
1 тест |
|||
На этом уроке мы установим свои правила в этой игре. Поменяйте каждый параметр и проверьте результат. В отчёте необходимо написать, изменение какого параметра было самым интересным. Отчёт отправил: 8275. Tekashnik Выполнено за 13 мин. [Показать отчёт] Научился: Ковыряться в чужом коде Сложности: Придумывать, что было самым сложным Комментарии: Если делаешь в настройках COLOR_WATER > COLOR_TEMP то вылетает необрабатываемое исключение Этот баг испровляется в функции fillTemporary нужно в первом if заменить > yf != |
|||||
4 | Установка Eclipse |
1 тест |
|||
На этом уроке мы скачаем и установим Eclipse. А также создадим первый Java - проект.
Отчёт отправил: 8275. Tekashnik Выполнено за 18 мин. [Показать отчёт] Научился: Устанавливать IDE Сложности: Придумывать, что было самым сложным Комментарии: Я уже привык к IntelliJ IDEA |
|||||
5 | Окно проекта |
1 тест |
|||
Создать проект и вывести окно
Отчёт отправил: 8275. Tekashnik Выполнено за 27 мин. [Показать отчёт] Научился: Создавать проект в java Сложности: Придумать, что было самым сложным Комментарии: Эх окошечко)) |
|||||
6 | Использование констант |
1 тест |
|||
Добавим константы для размера окна и заголовка окна.
Отчёт отправил: 8275. Tekashnik Выполнено за 18 мин. [Показать отчёт] Научился: Использовать константы в java Сложности: Придумать, что было самым сложным Комментарии: Что то уже очень маленькие шажки от урока к уроку ) |
|||||
7 | Панельный Canvas-класс |
1 тест |
|||
На этом уроке мы добавим панельный класс, который называется Canvas - основа холста для всех последующих рисунков. Отчёт отправил: 8275. Tekashnik Выполнено за 14 мин. [Показать отчёт] Научился: Квадратики в Канвасе рисовать Сложности: Да вобщем то ничего) Комментарии: а класс Canvas это встроеный класс в которомы просто переопреляем функцию? или это нами сделаный? |
|||||
8 | Координатный кубик |
1 тест |
|||
На этом уроке мы передеаем отображение кубика - сделаем так, чтобы он риовался в заданных (x, y) координатах. Также добавим ещё несколько констант. Отчёт отправил: 8275. Tekashnik Выполнено за 15 мин. [Показать отчёт] Научился: добавлять константы Сложности: Придумать, что было самым сложным Комментарии: Всем добра |
|||||
9 | Классный кубик |
1 тест |
|||
На этом уроке мы создадим для кубика отдельный класс. И его отрисовку будем вызывать "как полагается". Отчёт отправил: 8275. Tekashnik Выполнено за 21 мин. [Показать отчёт] Научился: Создавать отдельный класс для кубика Сложности: Придумывать, что было самым сложным Комментарии: Заметил тут IntelliJ IDEA когда записываешь цвет он на полях отображается, удобно) |
|||||
10 | Перемещение кубика |
|
|||
На этом уроке мы добавим функцию для перемещения кубика. Для её вызова нужно будет написать Главную функцию игры go(). Отчёт отправил: 8275. Tekashnik Выполнено за 18 мин. [Показать отчёт] Научился: рисуем java приложение Сложности: Придумать, что было самым сложным Комментарии: Мы едем едем едем в далёкие края.... |
|||||
11 | Живой кубик |
1 тест |
|||
На этом уроке мы затавим кубик двигаться. Для этого поместим вызов перемещения и перерисовки в бесконечный цикл. А чтобы увидеть движение кубика - добавим функцию задержки DELAY. Отчёт отправил: 8275. Tekashnik Выполнено за 17 мин. [Показать отчёт] Научился: Радоваться результату Сложности: Придумать, что было самым сложным Комментарии: Всем добра |
|||||
12 | Граница на замке |
1 тест |
|||
На этом уроке мы ограничим движение кубика рамками нашего экрана.
Отчёт отправил: 8275. Tekashnik Выполнено за 32 мин. [Показать отчёт] Научился: Поворачивать кубик в пределах границ) Сложности: Придумывать, что было самым сложным Комментарии: В Багдаде всё спокойно, граница на замке |
|||||
13 | Точное прикосновение |
|
|||
На этом уроке произведем коррекцию размеров игрового поля, чтобы кубик точно вписывался в границы окна.
Отчёт отправил: 8275. Tekashnik Выполнено за 19 мин. [Показать отчёт] Научился: Узнал что реальные размеры окна отличаются от заданных Сложности: Придумать, что было самым сложным Комментарии: Вот и вторник наступил)) |
|||||
14 | Классный шарик |
1 тест |
|||
В этом уроке мы создадим класс для нового героя нашей игры - для шарика.
Отчёт отправил: 8275. Tekashnik Выполнено за 24 мин. [Показать отчёт] Научился: Рисовать шарик на JPanel Сложности: Придумать, что было самым сложным Комментарии: Пытался тут для другово дела, без отдельного класса сделать, который наследуется от Jpanel, но почему то не отрисовывалось... |
|||||
15 | Живой шарик |
1 тест |
|||
На этом уроке мы оживим шарик, напишем/скопируем функции для его передвижения.
Отчёт отправил: 8275. Tekashnik Выполнено за 31 мин. [Показать отчёт] Научился: Двигать нарисованный шарик Сложности: Первые 2 минуты понять не мог, почему он улетает за пределы Комментарии: IntelliJ Idea очень заругалась, что у нас есть одинавые функции в разных классах)) |
|||||
16 | Снова рефакторинг |
|
|||
На этом уроке мы займёмся рефакторингом и перенесём функцию onMap в главный класс программы.
Отчёт отправил: 8275. Tekashnik Выполнено за 10 мин. [Показать отчёт] Научился: Рефакторить код Сложности: Придумывать, что было самым сложным Комментарии: Уже выполнил это ранее. |
|||||
17 | Абстрактный субъект |
1 тест |
|||
На этом уроке мы создадим абстрактный класс Subject, в который перенесём повторяемый код из классов Кубика и Шарика. Благодаря Наследованию код классов Cube и Ball станет более компактным. Отчёт отправил: 8275. Tekashnik Выполнено за 35 мин. [Показать отчёт] Научился: Создавать абстрактные классы в java Сложности: не запутаться) Комментарии: Уже серьёзное движение |
|||||
18 | Базовое наследство |
|
|||
На этом уроке мы избавимся от дублирующегося кода, благодаря наследованию.
Отчёт отправил: 8275. Tekashnik Выполнено за 16 мин. [Показать отчёт] Научился: Наследовать в Java Сложности: Придумывать, что было самым сложном Комментарии: Так же почему то у меня это было уже сделано, просто отправил урок на проверку) |
|||||
19 | Броуновское движение |
1 тест |
|||
На этом уроке создадим экземпляр класса Random Теперь наши субъекты будут появляться в случайных местах и двигаться в разных направлениях. Отчёт отправил: 8275. Tekashnik Выполнено за 23 мин. [Показать отчёт] Научился: Использовать класс Random Сложности: Придумывать, что было самым сложным Комментарии: Всем добра)) |
|||||
20 | Размножение шариков |
|
|||
На этом уроке мы добавим несколько шариков на наше поле.
Отчёт отправил: 8275. Tekashnik Выполнено за 23 мин. [Показать отчёт] Научился: Использовать ArrayList Сложности: Всё по полочкам разложить Комментарии: Становится всё интересней и интересней |
|||||
21 | Чудеса полиморфизма |
1 тест |
|||
На этом уроке воспользуемся магией Полиморфизма - Поместим и шарики, и кубики в один массив. Отчёт отправил: 8275. Tekashnik Выполнено за 34 мин. [Показать отчёт] Научился: Приобщился к полиморфизму Сложности: не запутаться Комментарии: Весёлый балагат из кубиков и шариков получился |
|||||
22 | Упаковка панели в окно |
|
|||
На этом уроке мы переделаем способ задания размеров карты и экранной формы. Спасибо за помощь Ивану Воронину, который подготовил материал этого урока. Отчёт отправил: 8275. Tekashnik Выполнено за 28 мин. [Показать отчёт] Научился: Узнал новые функции для панелей) Сложности: Придумывать, что было самым сложным Комментарии: Маленькими шажочками продвигаемся к финалу) |
|||||
23 | Земля и Вода |
1 тест |
|||
На этом уроке мы создадим, как творец, Землю и Воду. Сделаем класс Field для отображения поля всей игры. Напишем метод paint для отображения всей карты. Отчёт отправил: 8275. Tekashnik Выполнено за 31 мин. [Показать отчёт] Научился: Создавать землю и воду. Сложности: Придумыват, что было самым сложным Комментарии: Нужно было сначало создать свет и тьму |
|||||
24 | Матрица Мира |
1 тест |
|||
На этом уроке мы создадим матрицу нашего поля. Мы должны будем хранить состояние игрового поля и для этого нам потребуется двумерный массив - матрица. Отчёт отправил: 8275. Tekashnik Выполнено за 23 мин. [Показать отчёт] Научился: Делать инициацию карты Сложности: Придумать, что было самым сложным Комментарии: Matrix has you... |
|||||
25 | Цветовая дифференциация |
|
|||
Когда у общества нет цветовой дифференциации штанов, то нет цели! На этом уроке мы займёмся рефакторингом - негоже использовать цветовую дифференциацию лучше перечислить их в отдельном enum-классе Cell. https://www.youtube.com/watch?v=2FgWNKgSvqY Отчёт отправил: 8275. Tekashnik Выполнено за 42 мин. [Показать отчёт] Научился: Научился вспоминать код, после 1 года перерыва Сложности: Сделать рефакторинг до конца. Комментарии: Почему то у меня рефакторинг не закончился как в уроке а пришлось ещё переделать кое что, что бы запустилось. И в проекте игромиста Куб и Бол не наследуются от Сабджекта, а у меня наследуются, видимо был произведён какой то откат. Но я всё равно всё переделал и заработало))) |
|||||
26 | Острова, острова |
1 тест |
|||
А острова, а острова, где-то ждут нас острова... Всё же карты не всегда бывают правы. А острова, а острова, я найду вас острова! На этом уроке мы вынесем размещение островов в отдельный метод. https://www.youtube.com/watch?v=Zm2VyOL2rHA Отчёт отправил: 8275. Tekashnik Выполнено за 38 мин. [Показать отчёт] Научился: Устанавливать точное количество островов Сложности: Рефакторить программу, которая уже немного дальше ушла от этого курса Комментарии: Всем добра) вспоминаем немного Java)) |
|||||
27 | Среда обитания |
1 тест |
|||
На этом уроке мы определим среду обитания для наших субъектов. Кубики живут на суше, шарики на воде. И добавим в абстрактный класс функционал жизнедеятельности субъектов в родной среде обитания. https://www.youtube.com/watch?v=sQHqFBvFt6M // старый урок - QHKMrETJNaI // Отчёт отправил: 8275. Tekashnik Выполнено за 38 мин. [Показать отчёт] Научился: Дoбaвлять в абстpактный клaсс Subject поле Cell area Сложности: Придумать, что было самым сложным Комментарии: Уже делали это раньше, просто адаптировал всё под существующие реалии)) |
|||||
28 | Главный герой |
|
|||
На этом уроке мы создадим класс Xonix и нарисуем главного героя. Земля и вода создана, рыбы и животные резвятся, настало время создать Хониха «из праха земного». Отчёт отправил: 8275. Tekashnik Выполнено за 34 мин. [Показать отчёт] Научился: Сoздaвать класc Xonix Сложности: Придумать, что было самым сложным Комментарии: Далее будем писать обработчик нажатия клавиш) |
|||||
29 | Клавиши подсознания |
1 тест |
|||
На этом уроке мы создадим слушатель для клавиатуры, чтобы пользователь смог управлять главным героем. Это будет отдельный класс, имплементирующий интерфейс KeyListener. Отчёт отправил: 8275. Tekashnik Выполнено за 34 мин. [Показать отчёт] Научился: Научили Xonix'а ходить в заданном направлении Сложности: Придумать, что было самым сложным Комментарии: Ходит только по земле)) Пока боится замочить ноги)) |
|||||
30 | Прыжок в воду |
|
|||
На этом уроке мы научим Хониха "нырять". Добавим флаг статуса - на воде он или на суше, и при выходе в море - проставим первую клетку моста. Отчёт отправил: 8275. Tekashnik Выполнено за 29 мин. [Показать отчёт] Научился: Добавлять флаг Хониxа - onWater Сложности: Найти время Комментарии: Ну теперь можно и искупаться) |
|||||
31 | Прогулки по воде |
1 тест |
|||
На этом уроке мы научим Хониха правильно ходить по воде. Строить за собой мост и даже превращать следы в землю. https://www.youtube.com/watch?v=Ogh3GjpS07k Отчёт отправил: 8275. Tekashnik Выполнено за 36 мин. [Показать отчёт] Научился: Научился заперать шарики) Сложности: Найти небольшую ошибку в своём коде Комментарии: Теперь красиво бегаем по воде и строим мосты)) |
|||||
32 | Заштриховка области |
1 тест |
|||
Ты квадратик нарисуй, и немножко заштрихуй! На этом уроке мы напишем оригинальный рекурсивный алгоритм заливки области. На этом наша игра практически завершена, остались сплошные мелочи. Подробнее о рекурсии в курсе «Комбинаторика» Отчёт отправил: 8275. Tekashnik Выполнено за 10 мин. [Показать отчёт] Научился: Заливать области краской)) Я уже прошёл курс Комбинаторика) Это мой самый любимый курс) Сложности: Найти время)) Выходны же)) |
|||||
33 | Живая Легенда |
1 тест |
|||
На этом уроке мы добавим метку для отображения информации. Наша легенда будет показывать приветствие, счёт и сообщение о завершении игры. Отчёт отправил: 8275. Tekashnik Выполнено за 1 день 17 час. [Показать отчёт] Научился: Ну лейбл добавлять, правда все юникод символы квадраты(( Сложности: Найти время) |
|||||
34 | Процент Земли |
1 тест |
|||
На этом уроке мы будем считать процент огороженной земли.
Отчёт отправил: 8275. Tekashnik Выполнено за 1 день 23 час. [Показать отчёт] Научился: Писать функцию пoдсчётa количества клеток зeмли. А будет продолжение? Сложности: Найти время)) |
|||||
35 | Следующий уровень |
1 тест |
|||
На этом уроке мы сформируем функцию для перехода на следующий уровень игры. Каждый уровень будет сложнее предыдущего - будут добавляться шарики, кубики, острова, увеличиваться скорость игры. Отчёт отправил: 8275. Tekashnik Выполнено за 2 дня 5 час. 55 мин. [Показать отчёт] Научился: Медленно но верно Ксоникс продвигается к своему завершению Осталось то совсем ничего, только количество жизней да чтобы монстры могли его убивать) Сложности: Вспомнить всё что писали до этого |
|||||
36 | Конец игры |
1 тест |
|||
На этом уроке мы научим шариков и кубиков ловить Хониха. Если они его поймают или ухватятся за путь - игра начнётся заново. Придумайте, что ещё можно добавить в игру. |
|||||
37 | ФИНАЛЬНЫЙ УРОК |
без видео 1 тест |
|||
Поздравляю с завершением приключений Хониха! Напиши своё впечатление о прохождении этого курса. Что ещё ты хотел бы добавить в эту программу? * Запиши видеообзор созданной программы. |
|||||
Итого: 37 видеоуроков |
5 час. 15 мин. 28 тестов |
5 чел. | |||
Финалисты: Иван Воронин, Новопашин Владимир, Dmitry Sinitsin, Anatoli, Yefim . |