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



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

Утверждения с else if 
Конструкция  else  if  –  это  способ  писать  код  с  более  чем  двумя  возможными 
направлениями. В следующем примере, код пойдёт по одному из трёх различных 
путей, в зависимости от того держит ли игрок объект Coin (монету), Key (ключ) или 
Sanddollar (морской плоский щитообразный ёж): 
#include  
using namespace std; 
int main() 

enum Item // enum 
определяет новый тип переменной! 

Coin, Key, Sanddollar // 
переменные типа Item могут содержать 
// 
любое из этих трёх значений 

Item itemInHand = Key; // 
Попробуйте поменять это значение на Coin, 
// Sanddollar 
if( itemInHand == Key ) // (
предмет В Руке == Ключ) 



67 | 
С т р а н и ц а
 
 
cout << "
Ключ с основанием в форме головы льва." << endl; 
cout << "
Вы попадаете в секретную комнату используя Ключ!" << endl; 

else if( itemInHand == Coin ) // (
предмет В Руке == Монета) 

cout << "
Монета проржавевшего латунного цвета. На ней изображение дамы в юбке." 
<< endl; 
cout << "
На эту монету вы можете купить пару вещей" << endl; 

else if( itemInHand == Sanddollar ) // (
предмет В Руке == Морской ёж) 

cout << "
На этом морском еже маленькая звёздочка." << endl; 
cout << "
Возможно вы сможете обменять его на что-нибудь." << endl; 

return 0; 
}
 
Примечание 
Обратите  внимание,  предыдущий  код  идёт  только  по  одному  из  трёх  отдельных 
путей!  По  серии  путей  проверок  if,  else  if,  и  ещё  по  одному  else  if,  мы  войдём 
только в один блок кода.   
 
Упражнение 
Используйте С++ программу, чтобы ответить на следующие вопросы. Обязательно 
постарайтесь  выполнить  эти  упражнения  по  порядку,  чтобы  натренировать 
беглость с этими операторами равенства.  
#include  
using namespace std; 
int main()
 

int x; 
int y; 
Секретная комната 
Купить что-нибудь 
Обменять  


68 | 
С т р а н и ц а
 
 
cout << "
Введите целочисленное значение для x:" << endl; 
cin >> x; // 
Так значение будет считываться с консоли 
// 
Считываемое значение будет храниться как целочисленная 
// 
переменная x, так то лучше записывать целое число в знание! 
cout << "Enter an integer value for y:" << endl; 
cin >> y; 
cout << "x = " << x << ", y = " << y << endl; 
// *** 
Пишите новые строки кода здесь 

Напишите новые строки кода с места где говорится (
//*** Пишите новые…
): 
1.  Проверьте равны ли x и y. Если они равны, выведите: х и у равны. Если нет, 
выведите: х и у не равны. 
2.  Упражнение  на  неравенства:  проверьте  больше  ли  х  чем  у.  Если  да,  то 
выведите: х больше чем у. Если нет, то выведите: у больше чем х.  
Решение 
Чтобы выразить равенство, введите следующий код: 
if( x == y ) 

cout << "x 
и y равны " << endl; 
} else 

cout << "x 
и y не равны" << endl; 

Чтобы проверить какое значение больше, введите следующий код: 
if( x > y ) 

cout << "x 
больше чем y" << endl; 
} else if( x < y) 

cout << "y 
больше чем x" << endl; 
} else // 
в этом случае ни x > у, ни y > x 

cout << "x 
и y равны" << endl; 



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




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

    Басты бет