+. Для розробки своєї дипломної роботи, була обрана середовище розробки Embarcadero C + + Builder XE3, оскільки вона має безліч відмінностей від застарілої Borland C + + Builder 6, якою нас навчають в коледжі:
Оновлений інтерфейс, стало набагато зручніше писати код, управляти формою, компонентами та їх властивостями
Бінарні файли додатків зберігаються в папці, що виключає засмічення кореневої папки вихідного коду «сміттєвими» файлами
Додані нові компоненти (мережеві та ін)
Додана підтримка Юнікоду, яка знадобилася мені при розробці дипломної роботи
Додана підтримка зображень з прозорим фоном *. png
І безліч інших змін, які тут не вмістяться.
3. Проектна частина
.1 Інформаційне забезпечення
.1.1 Опис вхідний, вихідний і проміжної (розрахункової) інформації
Додаток запускається єдиним виконуваним файлом Celestia_Config_Manager.exe. Цей файл повинен знаходитися в кореневій директорії будь-якої версії космічного симулятора Celestia, оскільки управляє даними в складі Celestia. Використовувані в програмі вхідні дані представляють собою файли конфігурації Celestia, Lua-інструментів і файли опису доповнень. На екран при цьому виводяться значення різних параметрів для редагування.
Дані, що знаходяться в файлах конфігурації мають наступні типи: - цілочисельне значення-значення з плаваючою комою-строкове значення-логічне значення
Таблиця параметрів основного конфігураційного файлу Celestia «celestia.cfg»:
ПараметрТипОписаниеExtrasDirectoriesStringУказывает назву папок з дополнениямиOrbitPathSamplePointsIntegerУказывает кількість точок, за якими малюються орбіти объектовRingSystemSectionsIntegerУказывает кількість сегментів, за якими малюються кільця навколо планетCursorStringУказивает назва курсора, використовуваного в CelestiaScriptScreenshotDirectoryStringУказывает папку для збереження скріншотів з. celx сценариевScriptSystemAccessPolicyStringУказывает дію при виявленні потенційно небезпечних дій в. celx сценарияхInitScriptStringСтартовый сценарийDemoScriptStringДемонстрационный сценарийRotateAccelerationFloatУказывает швидкість обертання камери наблюдателяMouseRotationSensitivityFloatУказывает чутливість миші при обертанні
Таблиця параметрів основного конфігураційного файлу Lua Universal Tools «config.lua»:
ПараметрТипОписаниеshow_lua_universal_tools_v2BoolВключать панель при старті Celestiaenable_infoBoolІнформацію про объектахenable_coordinatesBoolКоординаты об'ектовenable_magnificationBoolРежім «Збільшення» enable_HRBoolДіаграмма Герцшпрунга-Расселаenable_Kepler_paramBoolКеплеровы данниеenable_virtual_padBoolВключать джойстікenable_compassBoolВключать компасshow_local_timeBoolПоказывать місцеве времяcenter_compassBoolКомпас по центруalt_azimuthal_modeBoolРежім Альт-Азімутdate_formatStringФормат датыcustom_goto_durationIntegerДлительность перельоту до об'ектуcFrameFillFloatЦвет рамкіcDisplFillFloatЦвет текстаcPanelFillFloatЦвет фону панелей
Всі зазначені параметри редагуються Менеджером конфігурації.
Таблиця файлів, що входять в проект:
Н...