# | Название видеоурока | Видео / Тесты | Решило | Рейтинг | Доступ |
---|---|---|---|---|---|
1 | Основная форма |
|
|||
Первое создание проекта. На уроке мы добавим основные элементы, начнем подготовку. *Задание:: Написать описание игры и пункт "Об авторе", приложить скриншот Отчёт отправил: 9156. Dimon Выполнено за 42 мин. [Показать отчёт] Научился: ... Сложности: ... |
|||||
2 | Площадка для игр |
|
|||
На уроке мы займемся основой для нашей будущей игры, по всем правилам ООП будем создавать всё в отдельных классах. Начнем готовить расположение основных элементов на доске. *Задание:: дописать ещё возможные состояния, прикрепить скриншот Перечисления Отчёт отправил: 9156. Dimon Выполнено за 1 час. 5 мин. [Показать отчёт] Научился: ... Сложности: ... |
|||||
3 | Все работы хороши |
|
|||
Пройдем по смежным профессиям, без которых, увы, начинающему программисту не обойтись! *Задание:: добавить остальные необходимые картинки Отчёт отправил: 9156. Dimon Выполнено за 2 час. 8 мин. [Показать отчёт] Научился: ... Сложности: ... |
|||||
4 | Передислокация или смена позиции |
|
|||
Напишем метод, позволяющий нам изменять состояние одной клетки, в зависимости от нашего желания, а так же научим программу заполнять красиво основную форму игры. *Вопрос:: какие нужно провести обязательные дополнения при первом заполнении карты, для корректной игры? Отчёт отправил: 9156. Dimon Выполнено за 2 час. 11 мин. [Показать отчёт] Научился: Левое верхнее и правое нижнее поля должны иметь состояние пусто. Сложности: ... |
|||||
5 | Главный герой |
|
|||
На уроке мы начнем заниматься специальным классом, который будет отвечать за нашего главного героя. Целый отдельный класс, специально созданный для одной задачи: управлением состоянием главного героя. *Задание:: создать перечисление возможных перемещений гл. героя Отчёт отправил: 9156. Dimon Выполнено за 38 мин. [Показать отчёт] Научился: ... Сложности: ... |
|||||
6 | Оно шевелится |
|
|||
На этом уроке мы заставим главного героя перемещаться по полю, отправляя ему команды прямо с клавиатуры. *Задание:: написать условия, при которых гл. герою нельзя будет переходить в следующую клетку Отчёт отправил: 9156. Dimon Выполнено за 1 час. 0 мин. [Показать отчёт] Научился: Герою нельзя переходить в клетку у которой статус равен не пусто, за исключением бонуса, врага и выхода из уровня. Т.е. нельзя ходить в обе стены и бомбу. Сложности: ... |
|||||
7 | Туда - нельзя, сюда - нельзя |
|
|||
Конечно же главный герой может ходить только по специальным дорожкам, не может ходить сквозь стены и пр. Как же его этому обучить?! Узнаем на этом уроке. *Вопрос:: почему гл. герой ходит сквозь стены? Отчёт отправил: 9156. Dimon Выполнено за 56 мин. [Показать отчёт] Научился: Хоть герой наполовину уже на стене, но по координатам он все еще на пустой клетке. По этому он и идет т.к. статус "пусто" Сложности: ... |
|||||
8 | Никуда нельзя! |
|
|||
Будем дописывать процедуру проверки смежных клеток, делая перемещение гл.героя более правильным. *Задание:: сделать плавное смещение героя при переходе сквозь стену Отчёт отправил: 9156. Dimon Выполнено за 1 час. 32 мин. [Показать отчёт] Научился: Нужно сгладить углы. Попробовал вариант как на моем скрине - тот же рывок, но чуть в другом месте. Можно сделать цикл и смещать плавно по одному пикселю, но это космический вариант наверно. Больше мыслей нет. Сложности: ... |
|||||
9 | Рождение монстра |
|
|||
Главному герою нужно с кем-то сражаться! Мы начнем создавать врагов и размещать их на нашей игровой карте. *Вопрос:: можно ли использовать один класс на двоих при перемещении гл. героя и моба? Отчёт отправил: 9156. Dimon Выполнено за 1 час. 24 мин. [Показать отчёт] Научился: На счет класса не уверен, но думаю что общие методы проверки статуса клеток и огибания стен можно использовать. Сложности: ... |
|||||
10 | Каждый двигается одинаково, но по-своему |
|
|||
Небольшой рефакторинг никогда не помешает! На уроке мы будем реализовывать общие правила для передвижения наших персонажей. *Задание:: заставить Моба передвигаться к опр. точке Отчёт отправил: 9156. Dimon Выполнено за 49 мин. [Показать отчёт] Научился: Что-то такое должно быть, но не работает. Сложности: ... |
|||||
11 | Дальняя дорога |
|
|||
Создаем метод поиска пути до определенной точки. *Задание:: написать словесное описание трех уровней сложности Моба Отчёт отправил: 9156. Dimon Выполнено за 2 час. 21 мин. [Показать отчёт] Научился: Очень сумбурный урок по поиску кратчайшего пути. Если бы не проходил игру шарики "5 в ряд", меня бы накрыло медным тазом. Время урока 4:30 Строка mob = new Mob(picture, (mapPic, map); - выдает ошибку Имя "mapPic" не существует в текущем контексте. Исправил на mob = new Mob(picture, map_pic, map); Вторая ошибка на скрине. При исправлении программа работает, но не уверен что правильно исправил. Сложности: Моб должен убегать от бомб. Моб должен стремиться съесть бонус, потом должен всегда стремиться к игроку. Уровни сложности отличаются скоростью моба. |
|||||
12 | Ориентация на местности |
|
|||
Дописываем процедуру, помогающую найти следующую точку, в которую необходимо дойти. *Задание:: дописать программу так, чтобы моб обходил препятствия Отчёт отправил: 9156. Dimon Выполнено за 45 мин. [Показать отчёт] Научился: Домашнее задание мне не по силам. Сложности: ... |
|||||
13 | Бомба своими руками |
|
|||
Это же БОМБЕРМЕН! У него должна быть БОМБА! На этом уроке мы этим и займемся! Подарим нашему бомбермену бомбочку, и у него будет возможность её установить! *Вопрос:: где должна располагаться информация о наличии бомб? (в каких классах?) Отчёт отправил: 9156. Dimon Выполнено за 1 час. 2 мин. [Показать отчёт] Научился: Бомбы будут взаимодействовать со стенами и мобами, там и должна располагаться информация о них. Сложности: ... |
|||||
14 | Ложись, БОМБА! |
|
|||
Конечно же у бомбы должен быть таймер, не взрываться же ей в руках?! Будем реализовывать красоту, которая отвечает за "тиканье" бомбы. *Вопрос:: как сообщить «наверх», что бомбе пора взорваться? Отчёт отправил: 9156. Dimon Выполнено за 1 час. 21 мин. [Показать отчёт] Научился: Цифры нужно стирать после каждой. Если текущая цифра = -1, то пора взрываться. Сложности: ... |
|||||
15 | Ба-БАХ! |
|
|||
Реализовываем детонацию бомбы *Задание:: сделать так чтобы вместо «ВЗРЫВ» писалось «Бомба активирована!» Отчёт отправил: 9156. Dimon Выполнено за 33 мин. [Показать отчёт] Научился: не смог Сложности: ... |
|||||
16 | Горим! |
|
|||
Будем реализовывать момент горения после детонации бомбы. *Вопрос:: почему гл. герой не может наступить на место со взрывом и как это исправить? Отчёт отправил: 9156. Dimon Выполнено за 1 час. 15 мин. [Показать отчёт] Научился: Перс не может пойти в к летку с огнем т.к. у нее состояние не пусто. С домашкой опять не справился. (( Сложности: ... |
|||||
17 | Сборщик мусора |
|
|||
Сборщик мусора (garbage collector) - специальный процесс, периодически освобождает память, удаляя объекты, которые уже не будут востребованы приложениями. На уроке мы более подробно познакомимся с этой формой управления памятью. *Вопрос:: как часто запускается Сборщик мусора(автоматически)? Отчёт отправил: 9156. Dimon Выполнено за 9 час. 33 мин. [Показать отчёт] Научился: Допустил ошибку. Долго искал чтоб исправить. Ответ на вопрос в гугле не нашел. Сложности: ... |
|||||
18 | Вызывайте пожарных! |
|
|||
После всего сумасшествия, которое было от взрыва бомбы, необходимо прибраться и почистить. Для этого мы создадим специальных "пожарных", которые помогут нам в этом. *Вопрос:: в какой же момент должен погибнуть гл. герой? Отчёт отправил: 9156. Dimon Выполнено за 23 мин. [Показать отчёт] Научился: Герой погибает в одной клетке с мобом и огнем Сложности: ... |
|||||
19 | Не пойман - не вор! |
|
|||
Только сейчас мы приступаем к реализации окончания игры. Добавим процедуру, которая будут контролировать смерть главного героя. *Задание:: добавить в гл. меню игры возможность выбора сложности игры Отчёт отправил: 9156. Dimon Выполнено за 29 мин. [Показать отчёт] Научился: ... Сложности: ... |
|||||
20 | Три уровня сложности |
|
|||
Неинтересно играть с простым врагом, для этого мы добавим три уровня сложности игры, чтобы нам не заскучать на полях сражения! *Задание:: сделать так, чтобы гл. герой поворачивался в ту сторону, в которую бежит Отчёт отправил: 9156. Dimon Выполнено за 1 час. 15 мин. [Показать отчёт] Научился: ... Сложности: Не получилось исправить ошибку с picture. толком не понимаю еще как и что нужно передавать в методах. Буду учить ООП по окончании этого курса. |
|||||
21 | Бонусы |
|
|||
Бонусы! Подарки! Призы! Плюшки и Плюшечки! Всё что душе угодно сможешь ты добавить после этого урока, а я покажу как сделать основные - бонусы, с помощью отдельного класса! *Задание:: насладиться полученным результатом и дописать много-много приделок, которые только улучшат и украсят игру! Отчёт отправил: 9156. Dimon Выполнено за 3 час. 41 мин. [Показать отчёт] Научился: ... Сложности: ... |
|||||
22 | ФИНАЛЬНЫЙ УРОК |
без видео |
|||
(В этом уроке нет видео) Приветствую! Ты дошел до конца этого курса, до этой черты доходят немногие! Ты уже победитель!!! Расскажи в нескольких словах что ты узнал на курсе. Отчёт отправил: 9156. Dimon Выполнено за 2 мин. [Показать отчёт] Научился: Научился многому, не все до конца понял. Сложности: Извиняюсь, но видео я не записываю никогда. |
|||||
Итого: 22 видеоурока |
7 час. 26 мин. |
3 чел. | |||
Финалисты: DimanDOS, Dimon, Neverwinter 2 . |