Портал освітньо-інформаційних послуг «Студентська консультація»

  
Телефон +3 8(066) 185-39-18
Телефон +3 8(093) 202-63-01
 (093) 202-63-01
 studscon@gmail.com
 facebook.com/studcons

<script>

  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){

  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),

  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)

  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

 

  ga('create', 'UA-53007750-1', 'auto');

  ga('send', 'pageview');

 

</script>

Опис програмного продукту

Тип роботи: 
Звіт з практики
К-сть сторінок: 
36
Мова: 
Українська
Оцінка: 

justify;">- взяття на проході - правило згідно з яким якщо пішак робить хід на дві клітинки та при цьому перестрибує через клітинку, яку атакує пішак супротивника, він може бути вбитий пішаком супротивника. При цьому пішак супротивника пересувається на клітинку, через яку перестрибнув пішак;

- перетворення - якщо пішак дійшов до останньої горизонталі, то він перетворюється на будь-яку іншу фігуру того ж кольору, крім короля. Перетворення відбувається одразу з моменту ходу на останню горизонталь. Перелік фігур, на які може перетворюватися пішак, не обмежений тими фігурами, що вже зняті з дошки (наприклад, усі вісім білих пішаків, дійшовши до останньої горизонталі, можуть перетворитися на вісім королев).
 
1.3 Моделі програмного продукту
 
Для моделювання програмного продукту використано UML Rational Rose.
Діаграма класів (class diagram) служить для представлення статичної структури моделі системи в термінології класів об'єктно-орієнтованого програмування. На цій діаграмі показують класи, інтерфейси, об'єкти й кооперації, а також їхні відносини.
Модель програмного продукту зображено на діаграмі класів(див. рис. 1.1).В ній не зображено всіх класів, але вони працюють аналогічно.
Концептуальна модель виражається у вигляді діаграм варіантів використання. Цей тип діаграм служить для проведення ітераційного циклу загальної постановки завдання разом із замовником.Процес взаємодії користувача з програмним продуктом зображено на діаграмі використання (див. рис. 1.2)
 
Рис. 1.1 – Модель програмного продукту
 
Рис. 1.2 – Діаграма використання
 
РОЗДІЛ 2.ОПИС ПРОГРАМНОГО ПРОДУКТУ
 
2.1 Опис середовищарозробки C++ Builder
 
BorlandC++ Builder - випущене недавно компанією Borland засіб швидкої розробки додатків, що дозволяє створювати додатки на мові C++, використовуючи при цьому середовище розробки і бібліотеку компонентів Delphi. Середовище розробки C++ Builder і основні прийоми, застосовувані при проектуванні користувальницького інтерфейсу.
C++Builder являє собою SDI-додаток, головне вікно, якого містить інструментальну панель, що побудована (ліворуч) і палітру компонентів (праворуч). Крім цього, при запуску C++ Builder з'являються вікно інспектора об'єктів (ліворуч) і форма нового проекту (праворуч). Під вікном форми проекту перебуває вікно редактора коду.
Форми є основою проектів C++Builder. Створення користувальницького інтерфейсу проекту полягає в додаванні у вікно форми елементів об'єктів C++Builder, названих компонентами. Компоненти C++Builder розташовуються на палітрі компонентів, виконаної у вигляді багатосторінкового блокноту. Важлива особливість C++Builder полягає в тому, що він дозволяє створювати власні компоненти та побудовувати палітру компонентів, а також створювати різні версії палітри компонентів для різних проектів (див рис. 2.1).
 
Рис. 2.1 – Зміст заголовного файлу
 
Компоненти C++Builder розділяються на видимі (візуальні) і невидимі (невізуальні). Візуальні компоненти з'являються під час виконання точно так само, як і під час проектування. Прикладами є кнопки і редаговані поля. Невізуальні компоненти з'являються під час проектування як піктограми на формі. Вони ніколи не видні під час виконання, але мають певну функціональністю (наприклад, забезпечують доступ до даних, викликають стандартні діалоги Windows і ін)(див рис. 2.2).
 
Рис.2.2 - Використання видимих і невидимих компонентів
 
При визначенні властивостей компонента під час проектування потрібно вибрати компонент на формі, відкрити сторінку властивостей в інспектора об'єктів, вибрати обумовлена властивість і змінити його за допомогою редактора властивостей (це може бути п поле для введення тексту або числа, що випадає список, що розкривається список, діалогова панель і т.д.).
Файли, що утворять додаток форми та модулі зібрані в проект. Менеджер проектів показує списки файлів і модулів проекту та дозволяє здійснювати навігацію між ними. Можна викликати менеджер проектів, вибравши пункт меню View / Project Manager. За замовчуванням знову створений проект одержує ім'я Project1.cpp.(див рис. 2.3)
 
Рис.2.3 - Менеджер проектів
 
Проект або додаток звичайно мають кілька форм. Додавання форми до проекту створює наступні додаткові файли: файл форми з розширенням. DFM, що містить інформацію про ресурси вікон для конструювання форми,файл модуля з разширенням.CPP, що містить код на C++,заголовний файл з розширенням. H, що містить опис класу форми. При додавінні нової форми, файл проекту автоматично оновлюється. 
Якщо при виконанні проекту виникає помилка часу виконання, C++ Builder робить паузу у виконанні програми та показує редактор коду з курсором, установленим на операторі, що є джерелом помилки. Перш ніж робити необхідну корекцію, слід перезапустити програму, вибираючи пункт меню Run з контекстного меню або з меню Run, закрити додаток і лише потім вносити зміни в проект. У цьому випадку зменшиться ймовірність втрати ресурсів Windows.
 
2.2 Керівництво програміста
 
Даний програмний продукт працює і виводить дані в графічному режимі. Та містить ієрархію класів. Класи мають відкриті та захищені методи доступу, конструктори та методи, які реалізують переміщення фігур іт.д.
На головній формі є такі компоненти:
Panel, PaintBox1, Label, BitBtn, MainMenu (див рис. 2.4)
 
Рис.2.4 - Головна форма
 
Дошку на Form1 –>PaintBox1 малюєклас Dochka.
При розробці "Імітатора гри у шахи" було розроблено такі класи: Дошка, клітка, інтерфейс.
class Dochka
{
private:
int i,j;
public:
Dochka();};
Кожна клітинка на дошці реалізується за допомогою
Фото Капча