
- •Розділ і. Основи програмування мовою visual basic
- •1.1. Основні уявлення про мову програмування
- •1.2. Етапи розв'язування задач на еом. Алгоритм
- •1.3. Коротка характеристика мови програмування Visual Basic 6.0
- •1.4 Структура проекту Visual Basic
- •1.5 Середовище розробки Microsoft Visual Basic
- •Розділ іі. Логічні ігри
- •2.1. Поняття гри. Класифікація ігор
- •2.2. Характеристика логічних ігор. Комп’ютерні логічні ігри
- •2.3 Логічна настільна гра 15
- •3.1 . Загальні положення
- •3.2 .Структура проекту
- •3.3. Хід роботи програми
- •3.4 Програмні і апаратні вимоги
- •Висновки
- •Список використаних джерел
- •Додатки
3.1 . Загальні положення
Для моделювання процесу гри було обрано класичний її варіант: квадратна таблиця 4х4, одна з клітинок порожня, інші пронумеровані від 1 до 15.
Мета гри – переставляючи числа в клітинках, використовуючи порожню, добитися такого розміщення чисел в клітинках, щоб клітинки були пронумеровані за зростанням в порядку зліва направо і зверху вниз. Для моделювання таблиці вибрано компонент вікно форми. Для моделювання фішок або кісточок – пронумерованих елементів, – обрано елемент «кнопка», напис на якій відповідає номеру фішки.
Функціональність програми:
-
при завантаженні програми кнопки «випадковим» чином нумеруються;
-
при натисканні кнопки, що межує з порожнім місцем, вона «пересувається » на порожнє місце, і її попередня позиція стає вільною;
-
при встановленні фішок–кнопок на свої місця виводиться відповідне повідомлення;
Загальний алгоритм програми можна описати так:
1. Початкові налаштування:
– встановлюється режим арабських цифр;
– відстань між кнопками;
– ініціалізується генератор випадкових чисел.
2. загальний цикл програми, в якому здійснюється виклик процедур за такими подіями:
Подія |
Опис |
Підпрограма |
Зміна розміру вікна програми |
Змінюється розмір всіх кнопок |
Form_Resize() |
Натиснення на кнопку |
«Пересування» кнопки на вільне місце |
Command1_Click(Index As Integer) |
Обрання пункту меню Гра|Почати |
Кнопки розташовуються в початковому стані(вільне місце справа знизу) і нумеруються випадковим чином за поточним режимом нумерації |
itemGameNew_Click() |
Обрання пункту меню Гра|Вихід |
Закінчення роботи програми |
itemGameExit_Click() |
Обрання пункту меню Параметри|Символи|1,2,3,4 |
Змінюється режим виведення нумерації кнопок на арабські цифри |
itemParamSymbolDigit_Click() |
Обрання пункту меню Параметри|Символи|I,II,III,IV |
Змінюється режим виведення нумерації кнопок на римську нумерацію |
itemParamSymbolRom_Click() |
Обрання пункту меню Параметри|Символи|A,B,C,D |
Змінюється режим виведення нумерації кнопок на латинські літери |
itemParamSymbolEnglish_Click() |
Обрання пункту меню Довідка|Про програму |
Виведення вікна з відомостями про програму |
itemHelpProg_Click() |
Обрання пункту меню Довідка|Про гру |
Виведення вікна з відомостями про гру |
itemHelpGame_Click() |
3.2 .Структура проекту
Проект складається з таких файлів:
Назва файла |
Опис вмісту |
15.vbp 15.vbw |
Дані, які описують проект в цілому: які форми задіяні, як під’єднуються, параметри робочої області |
frmMain.frm |
Властивості головної форми, константи, змінні величини, тексти процедур та функцій |
frmAboutProg.frm |
Властивості форми про програму, константи, змінні величини, тексти процедур та функцій |
frmAboutProg.frx |
Дані про малюнок, який виводиться на формі |
frmAboutGame.frm |
Властивості форми про гру, константи, змінні величини, тексти процедур та функцій |
frmAboutGame.frx |
Дані про малюнок, який виводиться на формі |