Базовый курс С++ Часть #94. Победа в игре и ввод имени игрока

preview_player
Показать описание
Самые лучшие бесплатные курсы по C++, Ассемблеру и Unreal Engine 5!

Часть #94. Победа в игре и ввод имени игрока (Базовый курс программирования на С++)

00:00 - Победа в игре и ввод имени игрока
00:19 - Отладим вывод надписи "Победа"
01:55 - Добавим анимацию букв "Победа"
04:05 - Добавим метод Animate_Game_Won()
07:00 - Добавим метод Set_Color()
10:46 - Баг: победа не едет
12:15 - Баг: буквы не перемигиваются
13:31 - Добавим состояние Color_Letter для финальной буквы
15:21 - Вынесем код в Setup_Letter_Rect()
17:24 - Включим "победу" при успешном завершении игры
19:36 - Добавим состояние игры Game_Won
23:09 - Баг: восклицательный знак закрашивается не до конца
24:52 - Баг: буквы "КОНЕЦ ИГРЫ" обрезаются при взрывах
28:29 - Баг: всё время находятся в состоянии конца анимации
32:11 - Обновим план
33:30 - Добавим состояние для ввода имени игрока
36:37 - Смотрим в MSDN про сообщение WM_CHAR
39:14 - Добавим обработку WM_CHAR и метод On_Char()
40:50 - Добавим метод Edit_Player_Name()
44:43 - Добавим в строку перегруженный метод Append()
48:11 - Баг: буквы при вводе не отображаются
49:28 - Добавим в класс метки метод Append()
51:29 - Делаем отложенное вычисление длины строки
54:17 - Добавим метод Delete_Last_Symbol()
57:36 - Добавим удаление символов
01:06:45 - Поднимаем регистр букв
01:12:29 - Добавим обработку Enter при вводе имени
01:17:00 - Добавим надпись "ВВЕДИТЕ ИМЯ"
01:19:44 - Сделаем мигающую надпись
01:24:41 - Баг: редактирование надписи "ВВЕДИТЕ ИМЯ"

Рекомендации по теме
Комментарии
Автор

здравствуйте Alexander Semenko. можете пожалуйста мне помочь с вопросом касающимся оптимизации.
у нас есть код:

int val = 5;
++val;

скажите что происходит в этой строке: ++val;
1. вызывается операторная функция, инкрементирует val, возврат ссылки на val из операторной функции,
эта ссылка теряется.
2. вызывается операторная функция, инкрементирует val, ничего не возвращается.
3. что-то другое.

(я не понимаю: в таких ситуациях выполняется оптимизация возвращаемых объектов из функций или нет.
то есть если возвращаемое значение будет потеряно то обычная функция заменяется на ту которая ничего не возвращает. или что тут происходит? программа может потерять производительность?)

gamegame
Автор

Боже я уже на финишной прямой. Александр скажите, вы пользуетесь статическими анализаторами кода ?Например таким как CPPCheck.Еще у меня давно возникло пару вопросов(все никак не спрошу). В конструкторах с несколькими параметрами мы не должны ли ставить перед конструктором explicit platform_state); к примеру. Я так понял это предотвращает неявное преобразование типов при инициализации. И второй вопрос. При переопределении абстрактных методов в дочернем классе не должны ли ставить override? Вы как опытнейший расскажите про это, в курсе ничего про это нет. В UE постоянно переопределяем методы. Хотел бы подробней об этом узнать у профи. Спасибо

dalexgames