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



Pdf көрінісі
бет87/252
Дата06.01.2022
өлшемі12,25 Mb.
#11940
1   ...   83   84   85   86   87   88   89   90   ...   252
Подсказка 
Побитовый сдвиг enum 
Распространённое  явление  с  объектом  enum,  назначать  значение  побитового 
сдвига для каждого вводного: 
enum WindowProperties 

Bordered      = 1 << 0, // 
бинарное 001 
Transparent = 1 << 1, // 
бинарное 010 
Modal           = 1 << 2 // 
бинарное 100 
}; 


73 | 
С т р а н и ц а
 
 
Значения побитового сдвига должны быть способны комбинировать свойства окна
Вот как назначение будет выглядеть: 
// 
побитово ИЛИ комбинированием свойств 
WindowProperties wp = Bordered | Modal; 
Проверка того, какие
 WindowProperties 
(свойства окна) были установлены, включает 
в себя проверку с использованием побитового И: 
// 
побитовое И проверяет если wp является Modal 
if( wp & Modal ) 
{  
  cout << "
Вы смотрите на модальное окно" << endl; 
}
 
Техника побитового сдвига слегка выходит за рамки этой книги, но я включил эту 
подсказку просто, чтобы вы знали об этом. 
Решение 
Решение предыдущего упражнения показано в следующем коде: 
#include  
using namespace std; 
enum Mount 

Horse=1, Mare, Mule, Sheep, Chocobo 
// 
Так как Horse=1, Mare=2, Mule=3, Sheep=4 и Chocobo=5. 
}; 
int main() 

int mount; // 
Мы будем использовать переменную типа int для наших верховых животных 
// 
так что cin работает 
cout << "
Выбирайте на ком ехать верхом:" << endl; 
cout << Horse << " 
Конь" << endl; 
cout << Mare << " 
Кобыла" << endl; 
cout << Mule << " 
Мул" << endl; 
cout << Sheep << " 
Овца" << endl; 
cout << Chocobo << " 
Чокобо" << endl; 
cout << "
Введите число от 1 до 5, чтобы сделать выбор" << endl; 
cin >> mount; 
// Пишите своё утверждение switch здесь. Опишите что происходит  
// 
когда вы едете верхом на каждом животном в утверждении switch 
switch( mount ) 

default: 
cout << "
Такого не оседлаешь" << endl; 
break; 

return 0; 

 


74 | 
С т р а н и ц а
 
 
Выводы 
В  этой  главе  вы  узнали,  как  разветвлять  код.  Разветвление  делает  возможным 
развитие кода в разных направлениях, вместо строгого выполнения вниз. 
В  следующей  главе,  мы  двинемся  к  различным  операторам  потокам  управления, 
которые  позволят  вам  возвращаться  и  повторять  строку  кода  определённое 
количество раз. Секции кода, которые повторяются, будут называться циклами. 
 
 


Достарыңызбен бөлісу:
1   ...   83   84   85   86   87   88   89   90   ...   252




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

    Басты бет