Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пояснительная записка к курсовой работе.doc
Скачиваний:
4
Добавлен:
11.09.2019
Размер:
574.46 Кб
Скачать

Министерство образования Республики Беларусь уо «Полоцкий государственный университет»

Кафедра технологии программирования

Курсовая работа

по курсу: «Конструирование программ и языки программирования»

Тему: «Разработка игровой программы “Сапёр”»

Выполнил Филиппов А.И.

10-ВС

Проверил Яскевич В.В.

Полоцк

2012 г.

СОДЕРЖАНИЕ

Введение…………………………………………………………………………...........3

1 Анализ задания и постановка задачи………………………………………………..4

2 Теоретическая часть………………………………………………………………….5

2.1 Основные сведения о WinAPI………………………………………………5

2.2 Теоретические основы игры………………………………………………...6

3 Проектирование программы…………………………………………………..…......8

4. Реализация программы…………………………………………………..…............10

4.1 Реализация логической структуры, используемой в игре……………….10

4.2 Реализация графической части приложения…………………………..…13

5 Методика и результаты тестирования………………………………………….….16

5.1 Методика тестирования……………………………………………………16

5.2 Проверка корректности записи/чтения файла игры………………..……16

5.3 Проверка на корректность поведения интерфейса программы………....16

5.4 Проверка на корректность работы логической части игры……………..16

Заключение………………………………………………………………………...…..21

Список литературы……………………………………………………………………22

Приложение А. Модульная схема программы……………………………………...23

Приложение Б. Функциональная схема программы……………………………......24

ВВЕДЕНИЕ

Целью данной курсовой работы была разработка игровой программы «Сапёр» на языке С(С++) средствами WinAPI. Жанр данной игры – головоломка.

История игры "Сапёр" уходит в далекие 50-е года 20-го столетия. В то время это была, конечно же, не компьютерная игра, т.к. персональные компьютеры появились гораздо позже, а игра в большой картонной коробке.

С эрой появления персональных компьютеров игра «Сапёр» обрела свою еще большую популярность.

С появлением операционной системы Windows «Сапёр» приобрел свою самую большую популярность. Теперь в нее стали играть во всем мире.

Проанализировав различные версии игры «Сапёр», было решено создать аналог версии Minesweeper for Windows, так как она являлась самой популярной и распространённой в мире.

1 Анализ задания и постановка задачи

Теоретические основы игры смотрите в пункте 2.2.

После анализа задания на курсовой проект были поставлены следующие задачи:

- необходимость реализовать графический интерфейс;

-необходимость подсчета времени, затраченного игроком на решение головоломки, а так же вести учет, непомеченных игроком мин;

- возможность сохранения/загрузки игры;

-возможность выбора игроком трех уровней сложности, а так же «Особый» уровень, где игрок может сам выбрать параметры игрового поля и количества мин;

- необходимость ведения статистики игр;

- возможность возврата игроком на три хода назад (особенность данного проекта);

Поддрерживаемые операционные системы Windows Seven/Vista/XP

2 Теоретическая часть

2.1 Основные сведения о WinApi

WinAPI (Windows Application Programming Interfaces) - это интерфейс для программирования приложений, для операционных систем Windows и Windows NT. Для создания программ, с использованием WinAPI, существует Platform SDK от Microsoft, который содержит документацию, утилиты, набор библиотек, и другие полезные инструменты. Основные инструменты Windows API - это функции и сообщения, для возможности связи между приложениями. Отправка сообщений осуществляется с помощью функций SendMessage и PostMessage. Для приема используются таблицы MESSAGE_MAP.

Через Windows API доступно очень много технологий, таких как: Bluetooth, COM, HTTP, ICS и ICF, Microsoft .NET Passport, Microsoft Agent, OLE DB, OpenGL, Windows Installer, Windows System Information, Windows User Interface, Telephony Application Programming Interface и много других.

Существует 4 версии WinAPI:

- Win16 — первая версия Windows API для 16-разрядных версий Windows. Изначально назывался просто Windows API, затем стал называться Win16 для отличия от Win32.

- Win32s — подмножество Win32, устанавливаемое на семейство 16-разрядных систем Windows 3.x, и реализующее ограниченный набор функций Win32 API для этих систем.

- Win32 — 32-разрядный API для современных версий Windows. Самая популярная ныне версия. Базовые функции этого API реализованы в динамически подключаемых библиотеках kernel32.dll и advapi32.dll; базовые модули графического интерфейса пользователя — в user32.dll и gdi32.dll. Win32 появился вместе с Windows NT и затем был перенесён в несколько ограниченном виде в системы серии Windows 9x. В современных версиях Windows, происходящих от Windows NT, работу Win32 GUI обеспечивают два модуля: csrss.exe (процесс исполнения клиент-сервер), работающий в пользовательском режиме, и win32k.sys в режиме ядра. Работу же системных Win32 API обеспечивает ядро — ntoskrnl.exe.

- Win64 — 64-разрядная версия Win32, содержащая дополнительные функции для использования на 64-разрядных компьютерах. Win64 API можно найти только в 64-разрядных версиях Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008, Windows Server 2008 R2 и Windows 7.