Курсовая работа: Гра "Арканоід" на основі 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 – клас, який описує гравця.