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



Pdf көрінісі
бет192/252
Дата06.01.2022
өлшемі12,25 Mb.
#11940
1   ...   188   189   190   191   192   193   194   195   ...   252
Байланысты:
аа

Нахождение элемента в  
Вы можете выполнять поиск карты для пары   используя функцию-член 
карты STL find.  
Упражнение 
Попросите пользователя ввести пять предметов и их количество, в пустую карту  – 
map. Выведите результаты в сортированном порядке.  
Решение 
Для решения предыдущего упражнения применяется следующий код: 
#include  
#include  
#include  
using namespace std; 
int main() 

map items; 
cout << "
Введите 5 предметов и их количество" << endl; 
while( items.size() < 5 ) 

cout << "
Введите предмет" << endl; 
string item; 
cin >> item; 
cout << "
Введите количество" << endl; 
int qty; 
cin >> qty; 
items[ item ] = qty; // 
сохраняем в карте, запись квадратных  
// 
скобок 

for( map::iterator it = items.begin(); it != items.end(); ++it ) 

cout << "items[ " << it->first << " ] = " << it->second << endl; 

}
 
В  коде  решения,  мы  начинаем  с  создания 
map  items
  ,чтобы  хранить  все 
предметы,  которые  мы  собираемся  принять.  Спрашиваем  пользователя  о 
предметах  и  их  количестве,  затем  мы  сохраняем  item  в  карте  items,  применяя 
запись квадратных скобок.  


199 | 
С т р а н и ц а
 
 
Выводы 
Контейнеры UE4 и семья контейнеров C++ STL превосходны для хранения игровых 
данных.  Зачастую  проблемы  программирования  могут  быть  намного  упрощены, 
если выбрать правильный тип контейнера.  
В следующей главе, мы приступим к начальному программированию нашей игры, 
отслеживая, что держит игрок, и сохраняя эту информацию в объекте TMap.  
 
 
          
 


200 | 
С т р а н и ц а
 
 


Достарыңызбен бөлісу:
1   ...   188   189   190   191   192   193   194   195   ...   252




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

    Басты бет