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

Реферат Програма "Обхід конем"





вертає HANDLER вікна у вигляді числа int. Цей HANDLER зазвичай використовується для наступних операцій над цим вікном, таких як зміна параметрів вікна і закриття вікна. p align="justify">. Установка функцій, що відповідають за малювання у вікні і зміні форми вікна. p align="justify"> Після того, як вікно, в яке буде виводиться або як кажуть рендерится графічна інформація, підготовлено і створено, необхідно пов'язати з ним процедури, які відповідатимуть за виведення графічної інформації, стежити за розмірами вікна, стежити за натисканнями на клавіші і т.д. Найперша і сама необхідна функція яку ми розглянемо, відповідає за малювання. Саме вона завжди буде викликатися операційною системою, щоб намалювати (перемалювати) вміст вікна. Отже, задається ця функція командою: glutDisplayFunc (void (* func) (void));

Єдиний параметр цієї функції - це покажчик на функцію, яка відповідатиме за малювання у вікні. Наприклад щоб функція void Draw (void), визначена у вашій програмі відповідала за малювання у вікні, треба приєднати її до GLUT таким чином: glutDisplayFunc (Draw);

І ще одна функція, яка на мою думку є важливою - це функція, яка відстежує зміни вікна. Як тільки у вікна змінилися розміри, необхідно перебудувати висновок графічної інформації вже в нове вікно з іншими розмірами. Якщо цього не зробити, то наприклад збільшивши розміри вікна, виведення інформації буде проводитися в стару область вікна, з меншими розмірами. Визначити функцію, відповідальну за зміну розмірів вікна потрібно наступною командою:

void glutReshapeFunc (void (* func) (int width, int height));

Єдиний параметр - це покажчик на функцію, відповідальну за зміну розмірів вікна, яка як видно повинна приймати два параметри width і height, відповідно ширина і висота нового (зміненого) вікна.

. Вхід у головний цикл GLUT. p align="justify"> Ну і останнє, що необхідно зробити, щоб запустити нашу програму - це увійти в так званий головний цикл GLUT. Цей цикл запускає на виконання так зване серце GLUT, яке забезпечує взаємозв'язок між операційною системою і тими функціями, які відповідають за вікно, отримують інформацію від пристроїв введення/виведення. Для того, щоб перейти в головний цикл GLUT, треба виконати єдину команду: glutMainLoop (void);

Програма складається з одного вікна, що включає: (& argc, argv); для візуалізації обходу.

Інтерфейс програми продемонстрований на рисунку 1. br/>В 

Малюнок 1. Головне вікно програми

3.2 Опис алгоритмів


Основним алгоритмом даної програми є правило Варнсдорф: При обході дошки, кінь слід на ту клітку, з якою можна піти на мінімальне число ще пройдених клітин. Якщо таких клітин кілька, то можна піти на будь-яку з них. p> На Малюнку 2 наочно представлений алгоритм роботи програми. br/>В 

Малюнок 2. Блок-схема програми



Назад | сторінка 3 з 7 | Наступна сторінка





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

  • Реферат на тему: Вікна документів
  • Реферат на тему: Розробка діалогового вікна в MASM32
  • Реферат на тему: Елементи типового вікна Windows
  • Реферат на тему: Створення діалогового вікна в системі GELICON PRO
  • Реферат на тему: Монтаж пластикового вікна. Інженерне обладнання