
Разработка программы.
Для осуществления этого проекта было решено использовать стандартные классы, которые имеет в наличии С++ Builder. Это позволило ускорить процесс создания программы. Готовые компоненты помогли быстро и качественно создать систему, не теряя времени на разработку своих собственных классов. Да и с точки зрения пользователя или программиста, который в дальнейшем решит усовершенствовать данный проект, это наиболее удобный вариант, поскольку в любой момент есть возможность узнать как работает тот или иной стандартный компонент, стоит всего лишь посмотреть в меню Help визуальной среды разработки программ С++ Builder.
Пользовательские классы и методы иногда очень трудно читаются. Порой даже не можешь сразу понять, для чего создан класс и какие функции должны выполнять методы этого класса. Часто программисты забывают писать коментарии к своим “творениям”, что ухудшает читабельность программы.
Таким образом, опираясь на эту точку зрения, был выбран, на мой взгляд, правильный подход к разрешению данной проблемы.
Использование уже созданных компонентов позволит лучше разобраться в коде программы, а если возникнут какие либо вопросы, надо будет только посмотреть справку С++Builder.
Руководство для пользователя.
1.Запуск программы.
Для запуска программы необходимо отыскать файл radar.exe и нажать Enter, или дважды кликнуть левой клавишей мышки.
2.Запуск самолётов.
Для того, что бы самолеты взлетели, необходимо нажать на функциональные клавиши «Взлёт 1-госамолета» и «Взлет 2-го самолета» .
3. Изменение скорости вращения круговой развертки.
Для изменения скорости вращения радиально - круговой развертки информационной модели аэродромного радара в диапазоне от 1 до 10 секунд необходимо нажать на соответствующие клавиши.
4. Прерывание программы.
Для временной приостановки работы программы надо зайти в меню «Файл» и нажать на соответствующую кнопку «Пауза».
5. Изменение точек взлета и посадки самолётов.
Для выполнения данной процедуры необходимо зайти в соответствующие меню «Самолет 1» и «Самолет 2», соответственно и нажать на клавиши «Точка взлета» и «Точка посадки». После чего двойным нажатием левой клавиши мышки за зелёное поле радара будут приняты соответствующие изменения.
По желанию пользователя можно высвечивать на экране точек взлета и посадки. Для этого надо в меню «Самолет 1» и «Самолет 2» нажать на клавиши «Отобразить точки» и «Спрятать точки» соответственно.
6. Выход из программы.
Для этого необходимо зайти в меню «Файл» и нажать на «Выход».
Достоинства и недостатки программы.
К достоинствам данной программы можно отнести наглядность и простоту в использовании.
Недостатком является то, что наблюдение ведётся только за двумя самолётами.
Основной
алгоритм работы программы и его
блок-схема.
Основные методы, используемые в программе.
void Unshow ( int x) – данный метод отвечает за то, чтобы не высвечивать точки взлета первого и второго самолетов , если этого потребует пользователь.
void FirstLand(void), void SecondLand(void)- эти методы отображают коментарии, высвечивающиеся в диалоговых окнах “1-ый самолёт”, ”2-ой самолёт” при приземлении, нахождении в воздухе.
void DrawAir( void) –этот метод реализует отображение на экране точек разных цветов. Им реализуется проверка условия наведения локатора на самолёт и его достижимости для обнаружения. Отображение траектории на радаре.
void Redraw() эта процедура перерисовывает экран локатора ( след развертки) и, возможно, точки приземления (посадки самолетов), и отображает точки посадки самолетов по требованию пользователя.
void __fastcall TForm1::FormDblClick(TObject *Sender) эта процедура отрабатывает двойное нажатие левой клавиши мышки при различных условиях, которые включают в себя изменение точек взлета и посадки двух самолётов.