gn="justify"> Використання об'єктно-орієнтованого підходу до вирішення завдання дозволить спростити процес написання коду, а також рішення її з мінімальною кількістю помилок, а також мінімальною витратою часу. br/>
2. АНАЛІЗ ВИМОГ
2.1 Формування уявлення
Програма повинна задовольняти всім вимогам, наведеним у цьому розділі.
2.2 Виявлення вимог
.2.1 Вимоги до функціональних характеристик
Програма повинна знаходити оптимальний шлях обходу шахової дошки.
Програма повинна генерувати дошку розміру, що задається користувачем.
Програма повинна виводити візуалізацію покрокового обходу дошки.
2.2.2 Вимоги до надійності
Програма повинна запобігати помилкові дії користувача.
Програма повинна контролювати вхідну інформацію.
3. ПРОЕКТУВАННЯ
3.1 Проектування інтерфейсу
При побудові даної програми, використовувалася бібліотек GLUT.
Опис бібліотеки GLUT:
. Ініціалізація GLUT проводиться командою:
void glutInit (int * argcp, char ** argv);
Перший параметр представляє з себе покажчик на кількість аргументів у командному рядку, а другий - покажчик на масив аргументів. Зазвичай ці значення беруться з головної функції програми: int main (int argc, char * argv []). p align="justify">. Установка параметрів вікна містить у собі кілька етапів. Перш за все необхідно вказати розміри вікна:
void glutInitWindowSize (int width, int height);
Перший параметр width - ширина вікна в пікселях, другий height - висота вікна в пікселях. Відзначу також, що якщо цю команду опустити, то GLUT сам встановить розміри вікна за замовчуванням, зазвичай це 300x300. p align="justify"> Далі можна задати положення створюваного вікна щодо верхнього лівого кута екрана. Робиться це командою: glutInitWindowPosition (int x, int y);
Необхідно також встановити для вікна режим відображення інформації. Тобто встановити для вікна такі параметри як: використовувана колірна модель, кількість різних буферів, і т.д. Для цього в GLUT існує команда:
void glutInitDisplayMode (unsigned int mode);
У команди є єдиний параметр, який може бути представлений однією з наступних констант або комбінацією цих констант за допомогою побітового АБО.
. Створення вікна. Після того як вікно встановлене необхідно його створити. p align="justify"> int glutCreateWindow (const char * title);
Ця команда створює вікно з заголовком, який ви вкажете як параметр і по...