# | Название видеоурока | Видео / Тесты | Решило | Рейтинг | Доступ |
---|---|---|---|---|---|
1 | Основная форма |
|
|||
Первое создание проекта. На уроке мы добавим основные элементы, начнем подготовку. *Задание:: Написать описание игры и пункт "Об авторе", приложить скриншот Отчёт отправил: 10558. Иван Воронин Выполнено за 1 час. 02 мин. [Показать отчёт] Научился: Повторил пройденное Сложности: найти время когда болеешь Комментарии: Игра детства, особенно на денди очень много играли в неё на двоих. Реализовал иконки в своём стиле. Добавил описание игры и об авторе. |
|||||
2 | Площадка для игр |
|
|||
На уроке мы займемся основой для нашей будущей игры, по всем правилам ООП будем создавать всё в отдельных классах. Начнем готовить расположение основных элементов на доске. *Задание:: дописать ещё возможные состояния, прикрепить скриншот Перечисления Отчёт отправил: 10558. Иван Воронин Выполнено за 1 час. 00 мин. [Показать отчёт] Научился: Повторил пройденное Сложности: найти время и не дописать игру =) Комментарии: Добавил варианты состояний, который пришли на ум по памяти игры и того, что минимум реализовать планирую. Добавил вспомогательную функцию, которая принимает состояние, а возвращает цвет. Всё реализовал сам, потом досмотрел видео. з.ы. Отличную игрушку затронул, у самого она в очереди на реализацию. з.з.ы. Zoom наоборот сохраняет пропорции, см. скриншот =) Отображение клеток уже после добавления BorderStyle.FixedSingle получилось бы, просто надо было создать экземпляр класса MainBoard(). Не стоило использовать обобщающее состояние, так как их может быть много, надо было конкретно указать, перечисление состояний чего именно. Да и не стоило использовать слово Sost, нужно отучаться от плохих привычек, ещё на одном из вебинаров это обсуждалось активно =) з.з.з.ы. Есть тебе ещё над чем работать, молодец, отличные курсы создаёшь, удачи в этом не простом деле. |
|||||
3 | Все работы хороши |
|
|||
Пройдем по смежным профессиям, без которых, увы, начинающему программисту не обойтись! *Задание:: добавить остальные необходимые картинки Отчёт отправил: 10558. Иван Воронин Выполнено за 1 час. 55 мин. [Показать отчёт] Научился: Повторил пройденное Сложности: остановиться Комментарии: Так как у меня имеется реальная Dendy, так как в эту игру играли в дестве, так как у меня есть эта игра на реальной Dendy, у меня естественно имеются и эмуляторы с играми, я запустил игрушку и вытащил оттуда нужные мне спрайты, сохранил их в формате png, но оптимизировал, чтобы не было лишнего мусора, поэтому каждый отдельный спрайт весит байты, а в сумме все 38 весят 7,7кб. Очень хорошо, не будут раздувать бинарник, так как мы переносим их в ресурсы. |
|||||
4 | Передислокация или смена позиции |
|
|||
Напишем метод, позволяющий нам изменять состояние одной клетки, в зависимости от нашего желания, а так же научим программу заполнять красиво основную форму игры. *Вопрос:: какие нужно провести обязательные дополнения при первом заполнении карты, для корректной игры? |
|||||
5 | Главный герой |
|
|||
На уроке мы начнем заниматься специальным классом, который будет отвечать за нашего главного героя. Целый отдельный класс, специально созданный для одной задачи: управлением состоянием главного героя. *Задание:: создать перечисление возможных перемещений гл. героя |
|||||
6 | Оно шевелится |
|
|||
На этом уроке мы заставим главного героя перемещаться по полю, отправляя ему команды прямо с клавиатуры. *Задание:: написать условия, при которых гл. герою нельзя будет переходить в следующую клетку |
|||||
7 | Туда - нельзя, сюда - нельзя |
|
|||
Конечно же главный герой может ходить только по специальным дорожкам, не может ходить сквозь стены и пр. Как же его этому обучить?! Узнаем на этом уроке. *Вопрос:: почему гл. герой ходит сквозь стены? |
|||||
8 | Никуда нельзя! |
|
|||
Будем дописывать процедуру проверки смежных клеток, делая перемещение гл.героя более правильным. *Задание:: сделать плавное смещение героя при переходе сквозь стену |
|||||
9 | Рождение монстра |
|
|||
Главному герою нужно с кем-то сражаться! Мы начнем создавать врагов и размещать их на нашей игровой карте. *Вопрос:: можно ли использовать один класс на двоих при перемещении гл. героя и моба? |
|||||
10 | Каждый двигается одинаково, но по-своему |
|
|||
Небольшой рефакторинг никогда не помешает! На уроке мы будем реализовывать общие правила для передвижения наших персонажей. *Задание:: заставить Моба передвигаться к опр. точке |
|||||
11 | Дальняя дорога |
|
|||
Создаем метод поиска пути до определенной точки. *Задание:: написать словесное описание трех уровней сложности Моба |
|||||
12 | Ориентация на местности |
|
|||
Дописываем процедуру, помогающую найти следующую точку, в которую необходимо дойти. *Задание:: дописать программу так, чтобы моб обходил препятствия |
|||||
13 | Бомба своими руками |
|
|||
Это же БОМБЕРМЕН! У него должна быть БОМБА! На этом уроке мы этим и займемся! Подарим нашему бомбермену бомбочку, и у него будет возможность её установить! *Вопрос:: где должна располагаться информация о наличии бомб? (в каких классах?) |
|||||
14 | Ложись, БОМБА! |
|
|||
Конечно же у бомбы должен быть таймер, не взрываться же ей в руках?! Будем реализовывать красоту, которая отвечает за "тиканье" бомбы. *Вопрос:: как сообщить «наверх», что бомбе пора взорваться? |
|||||
15 | Ба-БАХ! |
|
|||
Реализовываем детонацию бомбы *Задание:: сделать так чтобы вместо «ВЗРЫВ» писалось «Бомба активирована!» |
|||||
16 | Горим! |
|
|||
Будем реализовывать момент горения после детонации бомбы. *Вопрос:: почему гл. герой не может наступить на место со взрывом и как это исправить? |
|||||
17 | Сборщик мусора |
|
|||
Сборщик мусора (garbage collector) - специальный процесс, периодически освобождает память, удаляя объекты, которые уже не будут востребованы приложениями. На уроке мы более подробно познакомимся с этой формой управления памятью. *Вопрос:: как часто запускается Сборщик мусора(автоматически)? |
|||||
18 | Вызывайте пожарных! |
|
|||
После всего сумасшествия, которое было от взрыва бомбы, необходимо прибраться и почистить. Для этого мы создадим специальных "пожарных", которые помогут нам в этом. *Вопрос:: в какой же момент должен погибнуть гл. герой? |
|||||
19 | Не пойман - не вор! |
|
|||
Только сейчас мы приступаем к реализации окончания игры. Добавим процедуру, которая будут контролировать смерть главного героя. *Задание:: добавить в гл. меню игры возможность выбора сложности игры |
|||||
20 | Три уровня сложности |
|
|||
Неинтересно играть с простым врагом, для этого мы добавим три уровня сложности игры, чтобы нам не заскучать на полях сражения! *Задание:: сделать так, чтобы гл. герой поворачивался в ту сторону, в которую бежит |
|||||
21 | Бонусы |
|
|||
Бонусы! Подарки! Призы! Плюшки и Плюшечки! Всё что душе угодно сможешь ты добавить после этого урока, а я покажу как сделать основные - бонусы, с помощью отдельного класса! *Задание:: насладиться полученным результатом и дописать много-много приделок, которые только улучшат и украсят игру! |
|||||
22 | ФИНАЛЬНЫЙ УРОК |
без видео |
|||
(В этом уроке нет видео) Приветствую! Ты дошел до конца этого курса, до этой черты доходят немногие! Ты уже победитель!!! Расскажи в нескольких словах что ты узнал на курсе. |
|||||
Итого: 22 видеоурока |
7 час. 26 мин. |
3 чел. | |||
Финалисты: DimanDOS, Dimon, Neverwinter 2 . |