Часть #64. Оптимизация платформы, этап 2. (Базовый курс программирования на С ) Вы можете поддержать автора и купить курсы на Оглавление курса на Википедии: Базовый_курс_С++ 00:00 - Оптимизация платформы, этап 2 00:19 - Выносим функциональность расширяющейся платформы в свой класс 02:54 - Добавим конструктор, принимающий ссылку на состояние платформы 04:29 - Рефакторим Act_For_Expanding_State() 05:49 - Исправим AsPlatform_Glue::Act() 06:35 - Передаём ссылки на позицию и следующее состояние в Act_For_Expanding_State() 08:03 - Возвращаем необходимость коррекции позиции через параметр 09:21 - Исправляем вызов Act_For_Expanding_State() 11:07 - Рефакторим Draw_Expanding_State() 13:42 - Рефакторим Draw_Expanding_Platform_Ball() 15:45 - Делаем отложенную инициализацию платформы 19:24 - Добавим переменную Inner_Color 21:22 - Добавим переменную Circle_Color 22:57 - Переносим метод Draw_Circle_Highlight() 26:15 - Переносим константы и исправляем инициализацию данных платформы 27:38 - Добавим метод AsPlatform_Expanding::Reset() 29:58 - Исправим имена методов и уберём лишние комментарии 31:11 - : пишем код 31:25 - Выносим функциональность лазерной платформы в свой класс 33:48 - Добавим конструктор AsPlatform_Laser 34:53 - Рефакторим Act_For_Laser_State() 36:24 - Рефакторим Draw_Laser_State() 37:19 - Рефакторим константы для лазерной платформы 39:05 - Рефакторим цвет и добавляем метод Init() 42:32 - Рефакторим Draw_Laser_Inner_Part() 43:59 - Перенесём Draw_Expanding_Figure() и Get_Expanding_Value() 45:33 - Исправляем инициализацию платформы 46:16 - Исправляем вызов Act_For_Laser_State() 47:09 - Добавим метод AsPlatform_Laser::Reset() 48:18 - Исправляем инициализацию платформы 49:30 - Исправим имена методов и уберём лишние комментарии 52:11 - : пишем код - -
Hide player controls
Hide resume playing