Рис.2 Діаграма класів
Опіс полів та методів:
Клас Tshape - поле для малювання
Поле x, y - координати
Поле color - колір
Клас Tblock - блок
Метод void block - малує один блок
Клас text - текст
Поле * itext - текст
Метод void drawtext - виводити текст
Метод void hidetext - замальовує текст
Клас car - машинка
Поле cx, cy - координати центру машинки
Поле crash - показує, попал машинка в аварію чи ні
Поле godmode - політ
Конструктор car - малює машинку
Деструктор ~ car - замальовує машинку
Клас grass - трава
Поле gwidth - ширина дороги
Поле gm - рух трави
Конструктор grass - малює траву
Деструктор ~ grass - замальовує траву
Клас wall - стінка
Поле wx, wy - координати центру стінкі
Поле wpos - положення стінкі (праворуч чі Зліва)
Конструктор wall - малює стінку
Деструктор ~ wall - замальовує стінку
Клас game_over - напис «GAME OVER»
Поле gox, goy - координати центру написа
Конструктор game_over - малює напис
Деструктор ~ game_over - замальовує напис
Клас menu - меню гри
Поле selection - вибір меню
Метод show - малює меню
Метод draw_select - малює вибір у меню
. Постановка задачі
УСІ елєменти гри, тоб машинка, стінка, трава, тощо, складаються з блоків, тоб квадратів різного коліру.
Рис. 4. Машинка з блоків
Ціль гри набраті як найбільше очок. Окуляри даються за Подолання дістанції. Гравець програє, ЯКЩО врізається у перешкоду. Гравець может переміщуваті машинку в межах дороги.
Такоже у гравця є можлівість пріскорітіся (очки будуть додаватіся швідше) та злетіті, альо у польоті очки не додаються, а, навпаки, знімаються. Такоже наявні Інші машинки, Які теж могут врізатіся у стіні.
4. Програмне реалізація гри SQ CaRs
Для реалізації проекту звертаючись мову С + +. У проекті Використана Відкрита графічна бібліотека OpenGL. Проект Складається з 2 файлів:. H та. Cpp.
При запуску програми Відображається меню, у якому зображено Назву гри, два варінті Вибори та підказку, у якій зображено як Керувати грою.
Рис.5. Наочним вигляд меню гри.
гра графічна клас програмна
Далі користувач має сделать вибір. Бульове Значення змінної selection
відповідає за зроблений вибір:...