ємодія з користувачем під час гри;
- Допоміжні процедури. Це ті процедури, які доповнюють дане додаток додатковими і дуже корисні функції;
- Основна програма. p> До основних процедур відносяться:
- Tablo;
- Vivod;
- Napravlenie;
- Poisk;
- Zamena;
- Proverka;
- Mesto;
- Game15
До допоміжних процедур входить:
- ReadFile;
- WriteFile;
- Bonus. p> Алгоритм всій програми описаний у пункті 5, а в даному розділі опишемо основні прийоми використовуваних процедур.
4.1 Основні процедури.
В
4.1.1 procedure Tablo ;
Дана процедура формує табло, заповнене випадковими, неповторяющимися цифрами від 1 до 15 і одним порожнім клітиною. Процедура реалізована з використанням двох масивів: одномірний і двовимірний. p> Одновимірна масив з 16 цілими числами заповнюється випадковим чином, причому, обліковується, щоб цифри в даному масиві не повторювались. p> Кожній цифрі з одновимірного масиву присвоюється, аналогічний їй строковий елемент і вводиться в двовимірний масив. Наприклад, цифрі 5, присвоюється строковий елемент '5 '. Виняток становить цифра 16, їй присвоюється пробіл.
4.1.2 procedure Vivod;
Процедура виведення на екран табло з цифрами сформоване на момент відображення. Якщо програма тільки запущенна, тоді на екран виводиться таблиця заповнене випадковим чином. Якщо гра вже йде то дана процедура виводить на екран ту комбінацію цифр, яка визначена користувачем під час гри.
4.1.3 procedure Napravlenie ;
У даній процедурі користувачеві, за допомогою курсору, пропонується ввести напрям переходу. В цій процедурі зчитується код натиснутої клавіші, щоб надалі можна було здійснювати пересування.
4.1.4 Procedure Poisk ;
У цій процедурі здійснюється пошук порожнього елемента. Це необхідно для того, щоб у Надалі користувач зміг щодо порожнього елемента зробити свій хід. Процедура зчитує кожен елемент двовимірного масиву і порівнює його з порожнім. Після того як порожній знайдений процедура запам'ятовує координати порожнього елемента, а саме рядок і стовпець.
4.1.5 procedure Zamena ;
Програма в Залежно від вибору напрямку здійснює перестановку елементів у двовимірному масиві. p> Також в даній процедурі зчитується кожен хід користувача, щоб надалі, якщо користувач розкладе необхідний розклад швидше, ніж гравці, що грали раніше, можна було ввести інформацію про гравця у файл. br/>
4.1.6 procedure proverka;
Після скоєння перестановки цифр, а іншими словами після чергового ходу, програма порівнює розстановку цифр у двовимірної матриці. Якщо поточна комбінація є правильною, тоді гравець вважається переможцем.
4.1.7 procedure Mesto ;
У разі якщо гравець вважається переможцем, то в дана процедура порівнює поточної результат (Кількість ходів за яке гравець розклав розклад), з гравцями игравшими раніше. Якщо даний гравець розклав швидше, то йому пропонується ввести ім'я і його ім'я і результат збережуться у файл. p align=center> 4.1.8 procedure Game 15;
Ця процедура є основною. У неї підключається графічний модуль і відбувається основний процес гри. p> Гра буде продовжуватися до тих пір, поки не буде розкладений правильний розклад або до тих пір поки користувач не перерве гру за допомогою клавіші ESC. br/>
4.2 Допоміжні процедури.
В
4.2.2 procedure readFile;
Після введення імені користувача (пункт 4.1.7), інформація додається у файл res.txt
4.2.3 procedure writeFile ;
Дана процедура зчитує інформацію з файлу res.txt і виводить на екран отримані дані, а саме гравців, які за найменшу кількість ходів розклали необхідну комбінацію.
4.2.4 procedure bonus ;
Маленька хитрість даної програми. Вона призначена для розробника програми і для викладача перевіряючого правильність написання гри. Щоб, при перевірці, викладачеві не була потрібна проходити всю гру, досить натиснути клавішу End на клавіатурі і розклад майже разолжется. Також ця процедура була би дуже корисна розробнику, для налагодження та тестування програми.
4.3 Основна програма.
В основній програмі на екрані виводиться Головне меню і залежно від обраних користувачем дій відбувається взаємодія з процедурами.
У Насправді деякі процедури можна було об'єднати, тому що основ...