Якщо припустити, що ви абсолютно новачок у програмуванні, а для того, щоб базувати свій приклад на чомусь, що ви могли знати, під час написання консольної програми, в якій є меню, де ви бажаєте, щоб користувач вибирав серед доступних варіантів, що ви зробите першим?
Якщо ви думали над створенням свого меню, ви отримали бал, але що робити, якщо користувач натиснув клавішу, яка не входить у доступний варіант,
- буде закрито вашу програму, або
- чи продовжуватиметься, поки користувач не натисне клавішу "Вихід"?
Моя ставка буде №2, додаток продовжуватиметься, поки користувач не натисне чітко клавішу, щоб вийти з консольного додатка.
Гра якось схожа! Коли ви хочете, щоб гра вийшла? Коли користувач вирішить, чи не так? Отже, дія чи меню гри повинні тривати, поки користувач не захоче вийти. Тоді вам доведеться створити цикл, який повідомляє програмі продовжувати, поки не буде натиснута сама ця клавіша для виходу.
Ви щойно були представлені в ігровому циклі. Гра - це лише інша програма, яка працює до тих пір, поки користувач явно не вийде з неї.
Під час гри в циклі, коли ви граєте, ходи - це зображення, намальовані на екрані за певними координатами. Коли користувач / плеєр натискає таку клавішу спрямування, як [Left]
, то ви змушуєте ваше зображення оновити його координати, зменшуючи його координату X, щоб ви створювали враження для руху вліво. Ви повинні отримати ці входи для того, щоб отримати, яку дію гравець хоче, щоб його персонаж / корабель здійснили далі. Потім ігровий цикл продовжує циклічно, поки ви не зможете отримати ще одну бажану дію від гравця, поки гра не закінчиться.
Ну, боюся, ця відповідь починає досить довго, тому дозвольте мені вказати на два інші питання, які можуть вас зацікавити.
- З чого почати писати ігри, будь-які підручники тощо?
- Переміщення мого спрайту в XNA за допомогою класів .
Цей третій посилання стосується не того, як почати писати ігри, а про те, як зробити спрайт на екрані. Оскільки ви також запитували про те, як змусити графіку рухатися по екрану, я подумав, що це може вас зацікавити.
Я сподіваюся, що це допомагає! =)