Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
18
Добавлен:
30.05.2020
Размер:
554.93 Кб
Скачать

Міністерство освіти і науки, молоді та спорту України

Сумський державний університет

Машинобудівний коледж

“Погоджено”

Глава циклової комісії спеціальності 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, після чогоз’явитися на екрані з’явиться вікно програми, в верхній частині якоїзнаходиться меню. Для виконання завдань, виберіть відповідний пункт меню.

Пункти меню:

  1. Игра. Вибравши цей пункт перед Вами з’явиться два підпункти:

  • Новая. Вибравши цей підпункт почнеться нова гра.

  • Выход. Вибравши цей підпункт програма завершить роботу.

  1. Справка.Вибравши цей пункт перед Вами з’явиться два підпункти:

  • Справка. Вибравши цей підпункт перед Вами з’явиться вікно, де буде описано за що відповідає кожна клавіша та як керувати фігурами.

  • О программе.Вибравши цей підпункт перед Вами з’явиться вікно, де буде написано назву гри та її версію.

Соседние файлы в папке курсач