Програма для оцінки шахової ситуації

[ виправити ] текст може містити помилки, будь ласка перевіряйте перш ніж використовувати.

скачати

Зміст

1. Постановка завдання

2. Теоретична частина

3. Проектування програми

3.1 Модульна структура програми

4. Реалізація програми

4.1 Клас BOARD. У класі містяться такі методи

4.2 ANALIZ. У класі містяться такі методи

4.3 RW. У класі містяться такі методи

5. Інтерфейс додатку

5.1 Зовнішній вигляд програми

5.2 Послідовність роботи з додатком

    1. Постановка завдання

Завдання: Розробити програму для оцінки шахової ситуації на дошці, використовуючи графічний користувальницький інтерфейс. Вихідні фігури: король, ферзь, тура, пішак.

Висновок результатів роботи програми повинен здійснюється двома способами:

На екран

У файл

2. Теоретична частина

Для реалізації поставленої задачі використовується бібліотека візуальних компонентів (Visual Component Library, VCL). Вона містить велику кількість класів, призначених для швидкої розробки додатків. Бібліотека написана на Object Pascal і безпосередньо пов'язана з інтегрованим середовищем розробки додатків C + + Builder. Незважаючи на назву, в VCL містяться головним чином невізуальні компоненти, проте є і візуальні.

Для роботи з графікою використовувався клас TCanvas з модуля (Graphics. Hpp).

Опис:

Клас TCanvas є основою графічної підсистеми C + + Builder. Канва забезпечує:

Завантаження і зберігання графічних зображень

Створення нових та зміна збережених зображень за допомогою пера, кисті, шрифту

Малювання та зафарбовування різних фігур, ліній, текстів

Комбінування різних зображень

З бібліотеки VCL використовувалися наступні компоненти:

Panel.

Панель - контейнер для угруповання інших компонентів. Може використовуватися також як компонент відображення тексту.

OpenDialog і SaveDialog.

Використовуються для здійснення діалогу з користувачем при збереженні або завантаження файлу.

Button

Кнопка для виконання користувачем якихось команд.

Image

Використовується для зберігання зображення фігур, на які можна посилатися.

MainMenu.

Невізуальний компонент, дозволяє конструювати і створювати на формі смугу головного меню, а також супутні меню, що випадають.

3. П роектірованіе програми

3.1 Модульна структура програми

3.1.1 Board

Цей модуль містить клас BOARD, який здійснює промальовування шахової дошки з фігурами.

3.1 2 Analiz

Цей модуль містить клас ANALIZ, в якому здійснюється правильність розстановки королів і оцінка шахової ситуації.

3.1 3 RWfile

Цей модуль містить клас RW, в якому здійснюється читання і запис виконуваної програми.

3.1 4 Main

У цьому модулі здійснюється робота додатка.

4. Реалізація програми

Лістинг всіх модулів наведено в додатку А.

4.1 Клас BOARD. У класі містяться такі методи

FieldDraw. Малює квадратне поле. Передані параметри: розміри рамки (rk), бітмапами, в якому малюється полі (doskap).

BoardDraw. Малює шахову дошку. Переданими параметрами ялвяется: координати клітини, бітмапами.

FigDraw. Малює фігури на дошці. Передані параметри: координати фігури, зображення фігури.

RamkaDraw. Малює рамку навколо робочої клітини. Передані параметри: координати клітини.

CanvasBoardDraw. Малює шахову дошку з фігурами на формі. Передані параметри: координати (x, y), щодо яких починається промальовування шахової дошки, канва об'єкта, на якому необхідно малювати.

4.2 ANALIZ. У класі містяться такі методи

Ocenka. Оцінює ситуацію на дошці (шах, мат, гра триває).

CheckPos. Перевіряє наявність "ворожого" короля. Передані параметри координати короля (x, y).

A nalizshod. Аналізує можливі ходи короля, що перебуває під шахом.

CopyPos. Копіює вихідний масив, розстановки фігур.

4.3 RW. У класі містяться такі методи

ReadFile. Зчитує координати розстановки фігур в масив.

WriteFile. Записує координати фігур в масив.

5. Інтерфейс додатку

5.1 Зовнішній вигляд програми

При запуску програми відкривається його робоче вікно (рисунок 1).

Малюнок 1 - Вікно програми

Вікно програми містить:

Кнопки редагування (Малюнок 2): розставити заново - очищення шахової дошки, видалити фігуру - видаляє фігуру виділену в синій рамці на дошці.

Рисунок 2 - Кнопки редагування

Кнопка Оцінка ситуації (Малюнок 3) - аналізує ситуацію на дошці і виводить результат.

Рисунок 3 - Кнопка оцінка ситуації

Кнопки розстановки фігур (Малюнок 4) - р ас з т авляются ють фігури в зазначені позиції на дошці.

Малюнок 4 - Кнопки розстановки фігур

Головне меню (рисунок 5).

Малюнок 5 - Головне меню

Меню файл.

Виконує наступні функції:

Завантажити. Відкриває файл, зчитує координати фігур і малює їх на дошці.

Зберегти програму. Зберігає в файл координати фігур.

Вихід. Завершує роботу програми.

Меню про програму.

Інформація про розробника.

5.2 Послідовність роботи з додатком

Для оцінки ситуації на шаховій дошці спочатку необхідно розставити фігури, використовуючи відповідні фігурам кнопки на панелі, потім натиснути кнопку оцінка ситуації.

Для запису положення фігур у файл необхідно вибрати Файл ® Зберегти як. У діалоговому вікні написати назву файлу, вибрати шлях його збереження і натиснути кнопку "Зберегти".

Для відтворення виконуваної програми необхідно вибрати Файл ® Відкрити. У діалоговому вікні вибрати файл з програмою і натиснути кнопку "Відкрити". Після цього почне виконуватися програма.

Для очищення шахової дошки від фігур необхідно натиснути кнопку розставити заново.

Для видалення одиничної фігури натиснути кнопку видалити фігуру.

Для виходу з програми необхідно вибрати Файл ® Вихід

Додати в блог або на сайт

Цей текст може містити помилки.

Програмування, комп'ютери, інформатика і кібернетика | Контрольна робота
16.5кб. | скачати


Схожі роботи:
Програма Txtprintcom - резидентна програма для швидкого і зручного друкування виборчого тексту
Допустимість ходу шахової фігури
Програма Word для Windows
Основні підходи до оцінки бізнесу і загальна характеристика методів оцінки Особливості оцінки нерухомості
Програма для перекладу текстів з трансліту
Програма для анімації музичних творів
Програма для роботи з файловою системою
Програма для сортування даних методом піраміди
Навчальна програма з математики для допоміжної школи
© Усі права захищені
написати до нас