- •1 Постановка задачі
- •2 Алгоритм розробки програми
- •3 Практична реалізація
- •3.1 Опис структури даних та вимоги до них
- •3.2 Опис стандартних функцій, що використовувалися у програмі
- •3.3 Опис функційкористувача
- •3.4 Опис модулів та їх призначення
- •4 Інструкції для роботи з програмою
- •5 Приклади тестування та результати роботи програми
- •Висновки
- •Література
- •Додаток а
- •Додаток б Лістинг модуляPiece
- •Додаток в Лістинг модуля Unit1
- •Додаток г Лістинг модуля Unit2
Міністерство освіти і науки, молоді та спорту України
Сумський державний університет
Машинобудівний коледж
“Погоджено” Глава циклової комісії спеціальності 5.05010101 ______________________ “____”________________ |
|
“Затверджую” Завідувач відділенням спеціальності 5.05010101 ______________________ “____”________________
|
КУРСОВА РОБОТА
Зпредмету_____“Об'єктно-орієнтоване програмування”________ _____________________________________________________
СПЕЦІАЛЬНІСТЬ 5.05010101
“Обслуговування програмних систем і комплексів”
ПОЯСНЮВАЛЬНА ЗАПИСКА
Тема:____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
Студент Група Керівник проекту |
__________________ __________________ __________________ |
__________________
__________________ |
2013
Зміст
1 Постановка задачі ………………………………………………………………………
2 Алгоритм розробки програми …………………………………………………………
3 Практична реалізація ………………………………………………………………..…
3.1 Опис структури даних та вимоги до неї …………………………………………
3.2 Опис стандартних функцій, що використовувалися у програмі ………………..
3.3 Опис функцій користувача …………………………………………………...…..
3.4 Опис файлів та їх призначення …………………………………………………..
4 Інструкції для роботи з програмою …………………………………………………...
5 Приклади тестування та результати роботи програми ……………………………..
Висновки ………………………………………………………………………………...
Література ……………………………………………………………………………….
Додаток А ……………………………….………………………………………………
Додаток Б ……………………………….………………………………………………
Додаток В ……………………………….………………………………………………
Додаток Г ……………………………….………………………………………………
1 Постановка задачі
Практичне завдання
Створити програму «Гра в тетріс» на базі об’єктно орієнтованого середовища C++ Builder.
Вимоги до програми
Програма повинна мати зручне меню для виконання поставлених завдань. Виконання завдань здійснюється шляхом вибору відповідного пункту меню.Основні пункти меню програми:
-
початок гри;
-
довідка для користувача;
-
меню яке видає інформаціо про гру;
-
вихід із гри;
Всі функції повинні бути розміщенні у відповідних модулях.
2 Алгоритм розробки програми
1. Створити файли: основний файл з програмою та файли модулів для виконання поставлених задач.
2. В основному файлі підключити всі модулі та реалізувати зручне меню для роботи з програмою.
3. Реалізувати функції для виконання поставлених задач:
3.1. Реалізувати функцію яка дозволить у грі підвищувати рівні.
3.2. Реалізувати функцію вибору фігури.
3.3. Реалізуватифункцію керування фігурами.
3.4. Реалізувати функцію опису програми.
3.5. Реалізувати функцію завершення гри.
3 Практична реалізація
3.1 Опис структури даних та вимоги до них
int TimeLevel – змінна для візначення часу на кожен рівень.
int Score – змінна для підрахунку очків.
int SkillLevel – змінна для визначення рівня гри.
int SkillSpd – змінна для визначення швидкості падіння фігур.
int xNextPiece -змінна для визначення наступної фігури.
3.2 Опис стандартних функцій, що використовувалися у програмі
void __fastcall Form::FormCreate(TObject *Sender) – функція обробки події створення форми.
void __fastcall Form::ButtonClick(TObject *Sender) – функція обробки події натиснення на кнопку.
void __fastcall Form::EditKeyPress(TObject *Sender,Key) – функція обробки події вводу значення в поле.
void __fastcallShow(TObject *Sender) – функція відображення елементів форми на екрані.
void __fastcall Hide(TObject *Sender) – функція не відображення елементів форми на екрані.
void __fastcall Hide(TObject *Sender) - функція закриття форми.
void __fastcall ShowMessage(AnsiString Value) – функція відображення повідомлення.
3.3 Опис функційкористувача
void __fastcall TfrmMain::StickPiece(void) – функція фіксування фігури.
void __fastcall TfrmMain::RemoveRow(int Row) – функція видалення лінії.
bool __fastcall TfrmMain::Collision(int direction)–функція для злиття фігур.
void __fastcall TfrmMain::sbRotateClick(TObject *Sender) –функція перевороту фігури.
void __fastcall TfrmMain::NewPiece(int Type)–функція вибору та відображення наступної фігури.
3.4 Опис модулів та їх призначення
Main.h – модуль основної програми. Виводить вікно основної програми, яка об’єднує всі інші модулі та керує виконанням основної програми.
Piece.h – модуль, де описані фігури.
Unit1.h – модульдовідки.
Unit2.h – модуль виводу інформації про программу.
4 Інструкції для роботи з програмою
Для початку роботи запустіть файлTetris.EXE, після чогоз’явитися на екрані з’явиться вікно програми, в верхній частині якоїзнаходиться меню. Для виконання завдань, виберіть відповідний пункт меню.
Пункти меню:
-
Игра. Вибравши цей пункт перед Вами з’явиться два підпункти:
-
Новая. Вибравши цей підпункт почнеться нова гра.
-
Выход. Вибравши цей підпункт програма завершить роботу.
-
Справка.Вибравши цей пункт перед Вами з’явиться два підпункти:
-
Справка. Вибравши цей підпункт перед Вами з’явиться вікно, де буде описано за що відповідає кожна клавіша та як керувати фігурами.
-
О программе.Вибравши цей підпункт перед Вами з’явиться вікно, де буде написано назву гри та її версію.