Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Методички » Інженерна та комп'ютерна графіка

Реферат Інженерна та комп'ютерна графіка





ustify"> В«Мертва зонаВ» служить для розділення один від одного двох інших зон, але про її головній ролі буде сказано далі. p align="justify"> В«Інформаційна зонаВ» відображає всю необхідну під час гри інформацію: залишок часу (Time), рівень/швидкість куль (Level), кількість очок (Score), ім'я поточного гравця (Name).


.2 Ігровий процес


На самому початку гри пастка знаходиться в центрі екрану. Натисканням клавіш "стрілка влівоВ» і В«стрілка вправоВ» здійснюється рух пастки. p align="justify"> Кулі летять з верхньої точки екрану, положення по осі X задається випадковим чином. Як тільки який-небудь куля долітає до В«мертвої зониВ», то він заново починає рух зверху екрана. На початку гри на екрані падають один поганий і чотири хороших кулі. Кожні 15 секунд кількість хороших куль зменшується рівно на одну кулю, але швидкість падіння решти куль збільшується. При зіткненні пастки з кулями додаються (віднімаються) окуляри. p align="justify"> Звіт часу ведеться від 60 секунд у зворотному порядку. Коли закінчиться час, виділений на гру, виводиться вікно про завершення гри, де вказано кількість набраних очок. Далі, після натискання будь-якої клавіші, відображається вікно з таблицею рекордів. p align="center"> 3. Програмна реалізація


.1 Опис заголовних файлів


.1.1 Файл В«menufunc.hВ»

Заголовний файл В«menufunc.hВ» містить в собі базовий клас В«MenuВ» і опис функцій, оголошених в даному класі:

MenuGame (void); Головне меню (void); Вікно підтвердження виходу з гри (int); Функція, що відповідає за натискання "Enter" у Головному меню (void); Заставка (void); Функція введення імені (void); Меню "Таблиця результатів"

About (void); Меню "Про гру"

Game (int); Функція В«ІгриВ» (void); Меню "Паузи" (void); Функція запису результату у файл рекордів (void); Функція друку рекордів у текстовий файл

Також в цьому файлі знаходяться структури, що допомагають роботі програми:

struct namescore зберігання імені та окулярів поточного ігрокаindex оптимізація роботи з об'єктами

struct savegame служачи для роботи з збереженнями


3.1.2 Файл В«gameclass.hВ»

Даний заголовний файл відповідає за відображення рухомих об'єктів гри на екрані.

При написанні курсової роботи було використано чотири класи, між якими реалізовано успадкування при промальовуванню об'єктів. Кожен клас відповідає за малювання і зафарбовування об'єкта. p align="justify"> В· Class Base точка (піксель).

В· Class NormalBall звичайний кульку

В· Class BadBall поганий кулька

В· Class Catch пастка


В 

4. Лістинг програми


Main.cpp

# include

# include

# include

# include

# include

# include

# define N 4

# include "graphics.h"

# include "gameclass.h"

# include "menufunc.h" ()

{m; gd = DETECT, gm; (& gd, & gm, "");. StartGame (); (); 0;

}

MenuFunc.h

// Структура для зберігання імені та окулярів поточного гравця

struct namescore

{char name [16]; score;

} ns;

// Структура, що служить для роботи з збереженнями.

struct savegame

{int x [N +2]; y [N +2]; n, time, score, step;

} sg;

// Клас меню, що містить в собі всі функції програми

class Menu

{protected:

Назад | сторінка 2 з 6 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Мій комп'ютер: призначення та порядок використання. Головне меню ОС Wi ...
  • Реферат на тему: Розробка меню, нормативно-технічної документації і технології для кафе зага ...
  • Реферат на тему: Комп'ютерна мережа з використанням файл-сервера
  • Реферат на тему: Резидентний оброблювач клавіатури (перехоплення натискань клавіш і запис у ...
  • Реферат на тему: Файл .htaccess