Изучаем С++ создавая игры в ue4 Уилльям Шериф Изучайте программирование С++ с интересным применением реально мира, что позволит вам создавать ваши собственные игры!



Pdf көрінісі
бет113/252
Дата06.01.2022
өлшемі12,25 Mb.
#11940
1   ...   109   110   111   112   113   114   115   116   ...   252

Глава  содержит  множество  ключевых  слов,  которые  могут  быть  сложными  для 
понимания с первого раза, включая виртуальный и абстрактный.  
Не  позволяйте  более  сложным  разделам  этой  главы  утянуть  вас  ещё  глубже  в 
непонимание.    Я  внёс  описания  для  многих  продвинутых  принципов  в  качестве 
дополнения. К тому же, уясните для себя одно, что вам не обязательно  понимать 
абсолютно  всё  в  этой  главе,  чтобы  написать  рабочий  код  С++  в  UE4.  Всё  это 
помогает понять тему, но если вы не можете понять смысл чего то, не стопоритесь 
на  этом.    Просто  прочитайте  как  следует  и  двигайтесь  дальше.  Возможно,  будет 
так, что вы не поймёте это поначалу, но не забывайте обращаться к этому вопросу, 


107 | 
С т р а н и ц а
 
 
когда  пишите  код.  И  когда  вы  снова  откроете  эту  книгу,  то  “вуаля!”,    начнёт 
проясняться смысл.  
Объекты struct 
Объект в С++ обычно  является любым типом переменной, которая образована из 
конгломерата  более  простых  типов.  Самый  базовый  объект  в  С++  это  struct.  Мы 
используем  ключевое  слово  struct,  чтобы  склеивать  связку  более  мелких 
переменных  в  одну  большую  переменную.  Если  вы  не  забыли,  мы  знакомились 
вкратце со struct в Главе 2, Переменные и Память. Давайте ещё раз посмотрим на 
этот простой пример: 
struct Player 

string name; 
int hp; 
}; 
Это  определение  структуры  для  образования  объекта  Player.  У  игрока  есть 
строковый  тип  (string)  для  его  имени  (name),  и  целочисленный  тип  (int)  для 
значения его единиц здоровья (hp).  
Если  вы  вспомните  из  Главы  2,  Переменные  и  Память,  способ  которым  мы 
производили экземпляр объекта Player таков:  
Player me; // 
создаём экземпляр Player, названный me 
Отсюда мы можем иметь доступ к полям объекта 
me
 таким образом: 
me.name = "Tom"; 
me.hp = 100;
 
Функция-член  
Теперь, исполнительная часть. Мы можем прилагать функцию-член к определению 
struct, просто записав эту функцию внутри определения struct
struct Player 

string name; 
int hp; 
// Функция-член уменьшающая hp игрока на какую-либо сумму 
void damage( int amount ) 

hp -= amount; 

void recover( int amount ) 

hp += amount; 
    }  
};


Достарыңызбен бөлісу:
1   ...   109   110   111   112   113   114   115   116   ...   252




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет