МІНІСТЕРСТВО ОСВІТИ І НАУКИ
РОСІЙСЬКОЇ ФЕДЕРАЦІЇ
Федеральне державне бюджетне освітня установа
вищої професійної освіти
«НАЦІОНАЛЬНИЙ ДОСЛІДНИЙ Томському політехнічному УНІВЕРСИТЕТ»
Інститут дистанційної освіти
Кафедра Автоматики та комп'ютерних систем
Напрям «Управління в технічних системах»
Пояснювальна записка до курсової роботи
з дисципліни
«Об'єктно-орієнтоване програмування»
Студент гр. З - 8 001 Поспєлова І.В.
Асистент каф. АІКС Татарський Ф. Е.
Томськ - 2 013
Зміст
Введення
. Завдання на курсову роботу
. Правила гри
. 1 Опис класів ігри
. Опис роботи програми
Висновок
Список використаних джерел
Додаток А
Введення
Комп'ютерні та відео ігри - це саме нове, молоде і бурхливо розвивається мистецтво. Цифрова епоха породила комп'ютерні ігри так само, як епоха машин породила мистецтво кінематографії. Ігри відкривають нам нові естетичні досліди, перетворюючи екран монітора в область експериментування та інновацій, доступних кожному. Вони відкривають широкій публіці світ цифрового мистецтва.
Створення гри це тривалий і трудомісткий процес, що складається з найрізноманітніших етапів, що включає в себе як технічні, так і творчі моменти.
У сучасному світі все більшу і більшу популярність набирають Кросплатформені гри - гри, здатні працювати на декількох апаратних платформах комп'ютера. Для кожної окремої платформи мультиплатформенна гра має окрему версію, яка призначена для запуску саме на цій платформі. Залежно від особливостей гри і цільових платформ версії однієї гри для різних платформ можуть відрізнятися одна від одної в різних ступенях. Платформи, на яких виходить мультиплатформенна гра, називають цільовими платформами
Метою даної курсової роботи була розробка кроссплатформенной гри «Морський бій». В якості мови програмування був узятий мова програмування С ++, так як це надзвичайно потужний мова, що містить засоби створення ефективних програм практично будь-якого призначення, від низькорівневих утиліт і драйверів до складних програмних комплексів самого різного призначення. Також С ++ дає можливість розробляти програми для самих різних платформ і систем.
В якості інструменту кроссплатформенной розробки мною була обрана бібліотека qt і середу розробки qt creator. Qt надає програмісту не тільки зручний набір бібліотек класів, а й певну модель розробки додатків, певний каркас їх структури. Дотримання принципів і правилами «гарного стилю програмування на C ++/Qt» істотно знижує частоту таких важко відловлюють помилок в додатках, як витоку пам'яті (memory leaks), необроблені виключення, незакриті файли або неосвобождённие дескриптори ресурсних об'єктів.
Важливою перевагою Qt є добре продуманий, логічний і стрункий набір класів, що надає програмісту дуже високий рівень абстракції. Завдяки цьому програмістам, що використовують Qt, доводиться писати значно менше коду, ніж це має місце при використанні інших бібліотек.
1 Завдання на курсову роботу
Розробити програму - комп'ютерну логічну гру. В результаті виконання даної роботи студенти освоюють прийоми практичного використання об'єктно-орієнтованого підходу у створенні закінченого програмного продукту:
· реалізує обрану комп'ютерну логічну гру;
· володіє графічним інтерфейсом користувача;
· задовольняються вимоги переносимості на кровне вихідного коду;
· Простого в установці і обслуговуванні.
Програма повинна надавати наступні можливості:
· Початок гри на чистому полі, скидання попередньої гри;
· Вибір супротивника (людина, комп'ютер), якщо застосовано;
· Збереження поточної гри в будь-який момент гри в файл, відновлення стану гри з файлу;
· Відміну ходу (якщо є);
· Подсказку наступного ходу (якщо є);
· Контроль правильності ходу гравця (ів);
· Визначення кінця гри, відс...