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



Pdf көрінісі
бет82/252
Дата06.01.2022
өлшемі12,25 Mb.
#11940
1   ...   78   79   80   81   82   83   84   85   ...   252
Байланысты:
аа

Подсказка 
Замените 
только 
внутри 
утверждения 
void 
APuzzleBlock::BlockClicked 
(UPrimitiveComponent* ClickedComp)

Не заменяйте строку, которая начинается с 
void APuzzleBlock::BlockClicked
. Вы можете 
получить  ошибку  (если  вы  не  назвали  свой  проект  Puzzle).  Вы  были 
предупреждены.  
Итак, давайте проанализируем это. Вот первая строка кода: 


65 | 
С т р а н и ц а
 
 
bIsActive = !bIsActive; // 
меняет значение переменной bIsActive 
Эта строка кода просто меняет значение в bIsActive. Переменная bIsActive булевая 
(она  создана  в 
APuzzleBlock.
h
).  Если  bIsActive  будет  true,  то  !bIsActive  будет  false. 
Итак, если эта строка кода запущена (что происходит при нажатии на любой блок), 
значение в bIsActive меняется на противоположное (с true на false, либо с false на 
true).  
Давайте рассмотрим следующий блок кода: 
if ( bIsActive ) 

BlockMesh->SetMaterial(0, OrangeMaterial); 

else 

BlockMesh->SetMaterial(0, BlueMaterial); 
}
 
Мы просто меняем цвет блока. Если 
bIsActive будет true, то блок становится жёлтым. В 
противном случае, блок становится голубым. 
Упражнение 
Теперь, вы уже должны были заметить, что самый лучший способ повысить навыки 
программирования это программировать. Вам нужно много практиковаться, чтобы 
значительно продвинуться в программировании.  
Создайте  две  целочисленные  переменные,  x  и  y.  И  заполните  их  от  имени 
пользователя. Напишите утверждение  if/else, которое выводит имя переменной с 
наибольшим значением.   
Решение 
Решение предыдущего упражнения показано в следующем блоке кода: 
int x, y; 
cout << "
Введите два целых числа разделённых пробелом " << endl; 
cin >> x >> y; 
if( x < y ) 

cout << "x 
меньше чем y" << endl; 
} else 

cout << "x 
больше чем y" << endl; 
}
 
Подсказка 
Не  пишите  букву,  в  то  время  как  cin  ожидает  число.  Если  это  случится,  cin  может 
совершить ошибку и выдать плохое значение для вашей переменной.  


66 | 
С т р а н и ц а
 
 


Достарыңызбен бөлісу:
1   ...   78   79   80   81   82   83   84   85   ...   252




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

    Басты бет