br/>
10
Змін
Лист
№ докум
Підпис.
Дата
2.3 Проектування пп
Головна форма призначена для виведення графічних дій. Під час роботи програми з'являється пункти меню в яких можна вибрати чотири дії. Дана форма називається SpeedGL і на ній знаходиться два компоненти:
1. MediaPlayer;
2. ActionList. p> MediaPlayer
Служить для завантаження звуків (музики) формату *. mp3, *. wav і надалі програвання її.
ActionList
Служить для виконання коду на ту клавішу на яку в нього прописано дію. Приклад: дію на клавіші Alt + F4.
КП. 2203. 04. 35. ПЗ
Лист
11
Змін
Лист
№ докум
Підпис.
Дата
2.4 Основні алгоритми для подій на формі і компонентах
Найголовніший алгоритм відбувається на формі на подію OnPaint;
Подія OnPaint відбувається приблизно кожні 0,010 сек. Воно викликається спеціальним таймером, який підключається з модуля mmsystem. Якщо сталася подія OnPaint то відбуваються наступні дії:
В· Перевірка головної умови знаходження в меню;
Перевірка полягає в наступному:
якщо змінна Selected_Menu_item = 'Start' то тоді гра почнеться і автоматично будуть завантажені потрібні текстури і почне вимальовуватися завантажений рівень, в інших випадках якщо:
Selected_Menu_item ='';
Selected_Menu_item = 'Car';
Selected_Menu_item = 'Actors';
Selected_Menu_item = 'Exit', то це все відноситься до меню і невеликим маніпуляціям з текстурами.
3. розробка
3.1 Коротко опису програмного середовища розробки
Розробка велася в програмному середовищі Delphi 5 т. к. це найбільш сучасна і найбільш сумісна з майбутніми версіями Delphi. Починаючи з цієї версії Delphi і вище велася підтримка OpenGL. p align=center> 3.2 Реалізація основних алгоритмів у середовищі розробки
У даній програмі реалізований механізм зациклення на подію таймера. Коли відбувається це подія спеціальний алгоритм переглядає стан клавіатури і якщо натиснута клавіша на яку у нього прописано дію відбувається певні обчислення. /Td>
КП. 2203. 04. 35. ПЗ
Лист
12
Змін
Лист
№ докум
Підпис.
Дата
Після виконання процедури таймера автоматично викликається процедура перемальовування вікна OnPaint. У цій процедурі грунтуючись на змінених і підрахованих даних у процедурі таймера промальовувалися за відповідними координатами текстури. Так відбувається взаємодія користувача з програмою. Так як подія таймера відбувається досить часто приблизно 100 разів на секунду то промальовування вікна і реакція програми досить висока. Звичайно тут не маловажну роль грає процесор т. к. чим вище його частота тим частіше і швидше буде відбуватися подія таймера.
4. Документування
4.1 Інструкція користувача по пп
Так як в моєму проекті мова йде про ігру то я опишу основні функціональні клавіші управління.
Клавіші діючі в меню:
В· В«Стрілка вгоруВ» і В«Стрілка внизВ» пересування курсору виділення вгору і вниз;
В· В«EscВ» вихід з гри і пов...