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 может
совершить ошибку и выдать плохое значение для вашей переменной.