Автор работы: Пользователь скрыл имя, 18 Января 2011 в 11:41, курсовая работа
Тетріс є дбре розвиваючою і цікавою грою і внаш час. Тому я поставив за мету створити гру, яка була б водночас простою, цікавою і вдеякій мірі корисною. Користь тетрісу я вбачаю в здатності цієї гри добре розвивати логічне мислення і швидкість прийняття рішень. В своїй грі я збираюсь дотримуватися часткової аналогії з оригіналом , але з деякими покращеннями і вдосконаленнями.
Наприклад покращення можуть бути такими:
•Використання яскравих кольорів у грі;
•Використання яскравих звукових ефектів;
•Простота виконання самого ігрового процесу;
•Достатній рівень складності;
ВСТУП
1 ПОСТАНОВКА ЗАДАЧІ.............................5
2 АЛГОРИТМ РОЗВ’ЯЗАННЯ ЗАДАЧІ.......6
2.1 Алгоритм створення вікна.………………………………...6
2.2 Алгоритм виводу зображення в вікні.…………………7
2.3 Алгоритм створення функції руху і обробки повідомлень клавіш.……..............................................10
3 ПРОГРАМНЕ ЗАБЕЗПЕЧЕННЯ.............. 11
ВИСНОВКИ.....................................................12
СПИСОК ВИКОРИСТАНОЇ ЛІТЕРАТУРИ.....13
glEnd();
}
Самі ж фігурки загружаються з текстової старочки в якій записано позиції і положення фігур:
Char szT[]="1111100000&50-
Вікно в
якому зображено фігуру знаходиться
на малюнку 4.
Малюнок 4.
Після того, як користувач за якихось причин програв, на екран з'явиться повідомлення «YOU LOSE» и вікно закриється після натискання користувачем ENTER (мал. 5.)
Малюнок
5.
2.3
Алгоритм створення
функції руху і обробки
повідомлень клавіш
В грі рух фігур здійснюється за допомогою функцій pMv(); i Rot();
Функція pMv() :
pMv()
{
for(nCur = 0; nCur < nFigX; nCur++)
{
if(nPole[nPosX+nCur][
break;
}
if(nCur == nFigX)
{
nPosY++;
}
}
Ця функція відповідая зарух фігурок в низ.
LRESULT CALLBACK WndProc(HWND, UINT,WPARAM, LPARAM) -функція обробки повідомлень.
case WM_KEYDOWN:
if(
{ App.bLf();
break;
}if(wParam == VK_RIGHT)
{App.
}if(
{App.
}if(
{if(!
}if(
{App.
}
3 Програмне забезпечення
Даний проект складається з трьох файлів: MainCode.cpp, Q.cpp, class.h , але найважливішим є файл Q.cpp - головний файл програми, який містить у собі такі функції:
В файлі MainCode.cpp знаходиться функція обробки повідомлень LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM) -функція обробки повідомлень, і реєстрація і створення головного вікна програми.
В файлі class.h знаходиться оголошення всіх необхідних бібліотек, а також оголошення сласу Q.
Програмний
продук виконувався з використанням Op
OpenGL — (англ. Open
Graphics Library — відкрита графічна бібліотека) —
специфікація, що визначає незалежний
від мови
програмування крос-
Підчас виконання курсової роботи було розроблено програмний продукт гру «Тетріс».Гра вийшла дуже гарною, простою в керуванні з достатньою стійкістю роботи.
Вимоги до гри можна назвати мінімальними, адже гра повинна запуститись на моделях ПК до програмних потреб можна віднести встановлений Windows.
Для запуску гри потрібно
Висновки
В ході написання курсової
роботи було створено робочий
програмний продукт гру «
Перевагою гри є те що вона досить проста в експлуатації і має дуже низькі системні потреби. Але як і будь-яка гра вона може бути покращена за рахунок допрацювання.
Для покращення роботи гри можливі наступні доповнення у подальшому:
Написання курсової дало
Загалом написану гру я вважаю не непоганою, але з потребою доопрацювання.
Список
використаної літератури
1. Щупак Ю.А. Эффективная разработка приложений, - Питер, 2007.
2. Використання матеріалів із сайту www.wikipedia.ua та www. Gamedev.ru.
3. Конспект
лекцій з дисцепліни «Основи
програмування та
4. Методичні
вказівки до оформлення пояснювальних
записок з курсової роботи студентів для
спеціальності "Програмне забезпечення
автоматизованих систем", - Жовті Води,
ОКВНЗ «ІП «Стратегія», 2010.