Базовый курс С++ Часть #73. Движение монстра

Часть #73. Движение монстра (Базовый курс программирования на С ) Вы можете поддержать автора и купить курсы на Оглавление курса на Википедии: Базовый_курс_С++ 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() 01:32:55 - : пишем код -
Back to Top