Курсовая работа: Гра "Арканоід" на основі XNA Framework

IsAlive - прапорець перевірки чи існує зараз об’єкт, якщо об’єкт не існує, то в подальшому не потрібно його відображати у вікні.

Клас Block атрибут BlockType, який відповідає за тип блоків. Вони можуть бути Easy – легкі, їх можна розбити с першої спроби, Normal – модно розбити з другої спроби, Hard – не можливо розбити.

Клас Ball має атрибут Velocity, він відповідає за прискорення кульки, вектор напрямку його руху.

Та має методи:

Collide() метод, який перевіряє зіткнення блоків із кулькою.

ReflectHorizontal() – метод, змінює рух кулі після зіткнення із горизонтальною стороною.

ReflectVertical() - метод, змінює рух кулі після зіткнення із вертикальною стороною.

Move() – переміщує кулю, змінюючи її координати додаючи поточне прискорення.

Draw() – метод, виконує відображення кулі для нових позицій.

2 Game – клас, який відображає всі об’єкти на екрані;

Initialize() – ініціалізація.

LoadContent() – метод, в якому завантажуються графічні, аудіо об’єкти, які необхідні для гри.

UnloadContent() – метод визволення пам’яті від об’єктів, які завантажувалися при виконанні методу LoadContent().

Draw() – метод, який виконує відображення усіх об’єктів у вікні, які необхідно відобразити у вікні.

Update() – метод оновлення інформації об об’єктах, при зміні їх координат або властивостей.

3 Sound – клас, відповідальний за відтворення звуків та звукових спец ефектів;

Цей клас має один метод Play(), який програє звук удару, при зіткненні кульки з блоком.

4 Level – містить у собі інформацію про поточний рівень, про загальну кількість рівнів та має метод для створення нових рівнів. До його атрибутів входять дані про поточний рівень(CurrentLevel), та загальну кількість рівнів(Count).

Методи класу:

- CreateLevel() – метод, який створює рівень, прочитавши з файлу координати розміщення блоків задає їх позиції на рівні, які необхідно буде відобразити.

- NextLevel() – метод, створює наступний рівень.

- Update() – метод, проводить зміни рівня, при знищенні блоків.

- Draw() – метод, відображення рівня на гральному полі.

5 Menu – клас, відповідальний за відображення меню. Клас має декілька атрибутів, такі як Selected – це прапорець, перевірки чи обраний даний пункт; Name - ім’я пункту; Font - шрифт меню; Position - позиція де буде відображено меню; baseColor - колір пункту, який не обраний; selectedColor – колір у яким буде відображений обраний пункт меню; MenuList – загальна кількість пунктів, які є в меню.

Методи цього класу:

- Update() – метод, який визивається при переключені з одного пункту меню на інший, та обчислює який пункт обраний на даний момент.

- Draw() - метод, який визивається при переключені з одного пункту меню на інший, та відображає меню і пункт, який обраний виділяє.

- SelectItem() - метод, який записує обраний пункт.

6 Player – клас, який описує гравця.

К-во Просмотров: 235
Бесплатно скачать Курсовая работа: Гра "Арканоід" на основі XNA Framework