filmov
tv
Базовый курс С++ Часть #73. Движение монстра
Показать описание
Часть #73. Движение монстра (Базовый курс программирования на С++)
Самые лучшие бесплатные курсы по C++, Ассемблеру и Unreal Engine 5!
00:00 - Движение монстра
00:32 - Смещение монстра в AsMonster::Advance()
05:39 - Добавим метод Redraw_Monster()
08:38 - Закажем перерисовку монстра в его методе Finish_Movement()
11:00 - Добавим направление движения монстра
12:13 - Задаём направление при активации монстра
14:05 - Вычисляем направление выпуска монстра в Emit_At_Gate()
17:06 - Вычислим позицию монстра в зависимости от гейта
20:29 - Применяем направление для движения монстра
24:50 - Делаем случайный выбор направления в Act_Alive()
30:01 - Стираем предыдущее изображение монстра
31:50 - Сделаем случайный выбор скорости для монстра
33:44 - Добавим собственный метод Act() в набор монстров
37:20 - Переименуем класс AsGame_Objects_Set
38:17 - Добавим состояния набора монстров EMonster_Set_State
40:39 - Действия набора монстров в Act() в зависимости от состояний
45:02 - Добавим метод активации монстров Activate()
46:52 - Добавим в рамку метод Is_Gate_Closed()
49:00 - Добавим в гейт метод Is_Closed()
51:32 - Добавим максимальное количество живых монстров
52:35 - Подсчёт живых монстров перед выпуском нового
55:30 - Баг: монстр выходит из гейта выше, чем надо
56:44 - Ускорим открытие и закрытие гейта в 2 раза
57:32 - Баг: гейт, закрываясь, не становится в свою исходную позицию
01:01:19 - Ограничиваем перемещение монстра рамкой уровня
01:04:13 - Баг: монстра "выстреливает" из гейта на уровень
01:11:00 - Добавим гейту позицию кирпича
01:14:34 - Задаём позиции кирпичей для всех гейтов
01:16:45 - Добавим метод Long_Open_Gate()
01:24:32 - Добавим метод Has_Brick_At()
Самые лучшие бесплатные курсы по C++, Ассемблеру и Unreal Engine 5!
00:00 - Движение монстра
00:32 - Смещение монстра в AsMonster::Advance()
05:39 - Добавим метод Redraw_Monster()
08:38 - Закажем перерисовку монстра в его методе Finish_Movement()
11:00 - Добавим направление движения монстра
12:13 - Задаём направление при активации монстра
14:05 - Вычисляем направление выпуска монстра в Emit_At_Gate()
17:06 - Вычислим позицию монстра в зависимости от гейта
20:29 - Применяем направление для движения монстра
24:50 - Делаем случайный выбор направления в Act_Alive()
30:01 - Стираем предыдущее изображение монстра
31:50 - Сделаем случайный выбор скорости для монстра
33:44 - Добавим собственный метод Act() в набор монстров
37:20 - Переименуем класс AsGame_Objects_Set
38:17 - Добавим состояния набора монстров EMonster_Set_State
40:39 - Действия набора монстров в Act() в зависимости от состояний
45:02 - Добавим метод активации монстров Activate()
46:52 - Добавим в рамку метод Is_Gate_Closed()
49:00 - Добавим в гейт метод Is_Closed()
51:32 - Добавим максимальное количество живых монстров
52:35 - Подсчёт живых монстров перед выпуском нового
55:30 - Баг: монстр выходит из гейта выше, чем надо
56:44 - Ускорим открытие и закрытие гейта в 2 раза
57:32 - Баг: гейт, закрываясь, не становится в свою исходную позицию
01:01:19 - Ограничиваем перемещение монстра рамкой уровня
01:04:13 - Баг: монстра "выстреливает" из гейта на уровень
01:11:00 - Добавим гейту позицию кирпича
01:14:34 - Задаём позиции кирпичей для всех гейтов
01:16:45 - Добавим метод Long_Open_Gate()
01:24:32 - Добавим метод Has_Brick_At()
Комментарии