Автор: Пользователь скрыл имя, 13 Декабря 2011 в 17:27, курсовая работа
Цель проекта заключается в том, чтобы создать программу, при помощи которой пользователь сможет проверить свои логические способности, попробовав решить одну из древнейших головоломок «Пятнашки».
Программа должна быть совместима с операционной системой Windows XP, Windows Vista и Windows 7, а так же при разработке программы необходимо использовать функции Win API.
Введение...................................................................................................................3
1 Анализ задачи 6
1.1 Цель разработки и функциональное назначение программного продукта 6
1.2 Анализ существующих аналогов продукта 7
2 Требования к программе 8
2.1 Системные требования 8
3 Инструментальные средства для создания программного продукта 10
3.1 Вычислительная система 10
3.2 Среда разработки 13
4 Проектирование 16
4.1 Концептуальный прототип 16
4.2 Описание модулей 18
4.3 Входные данные 20
4.4 Выходные данные 20
4.5 Логика программы 21
5 Тестирование и отладка 22
Заключение 23
Список литературы 24
БЕЛОРУССКИЙ
ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
ИНСТИТУТ
ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ
ФАКУЛЬТЕТ
КОМПЬЮТЕРНЫХ ТЕХНОЛОГИЙ
Игра
«Пятнашки»
Пояснительная записка
к курсовому проекту по дисциплине
«Операционные
системы и системное
Руководитель проекта / Лукин Е.С. /
Студент гр.981012
/ Воеводенко Е.А. /
2011
Содержание
Введение......................
1 Анализ задачи 6
1.1 Цель разработки и функциональное назначение программного продукта 6
1.2 Анализ существующих аналогов продукта 7
2 Требования к программе 8
2.1 Системные требования 8
3 Инструментальные средства для создания программного продукта 10
3.1 Вычислительная система 10
3.2 Среда разработки 13
4 Проектирование 16
4.1 Концептуальный прототип 16
4.2 Описание модулей 18
4.3 Входные данные 20
4.4 Выходные данные 20
4.5 Логика программы 21
5 Тестирование и отладка 22
Заключение 23
Список литературы 24
Приложение A Диаграммы 25
Приложение
Б Текст программы 27
Введение
Электронно-вычислительная техника все шире входит во все сферы нашей жизни. Компьютер стал привычным не только в производственных цехах, научных лабораториях, но и в сфере обслуживания, офисах и дома. С помощью компьютера не только решают разнообразные задачи, требующие большой вычислительной мощности, но и часто используют при обработке деловой и графической информации, в процессе обучения, в качестве соперника в играх и многих других областях деятельности человека.
В
настоящее время индустрия
В
настоящее время большие
Цель проекта заключается в том, чтобы создать программу, при помощи которой пользователь сможет проверить свои логические способности, попробовав решить одну из древнейших головоломок «Пятнашки».
Программа должна быть совместима с операционной системой Windows XP, Windows Vista и Windows 7, а так же при разработке программы необходимо использовать функции Win API.
Windows API (англ. application programming interfaces) — общее наименование целого набора базовых функций интерфейсов программирования приложений операционных систем семейств Windows. API является самым прямым способом взаимодействия приложений с Windows. Для создания программ, использующих Windows API, «Майкрософт» выпустил SDK, который называется Platform SDK и содержит документацию, набор библиотек, утилит и других инструментальных средств.
Win32 — 32-разрядный API для современных версий Windows. Самая популярная ныне версия. Базовые функции этого API реализованы в DLL kernel32.dll и advapi32.dll; базовые модули GUI — в user32.dll и gdi32.dll. В современных версиях Windows, происходящих от Windows NT, работу Win32 GUI обеспечивают два модуля: csrss.exe (Client/Server Runtime Subsystem), работающий в пользовательском режиме, и win32k.sys в режиме ядра. Работу же системных Win32 API обеспечивает ядро — ntoskrnl.exe
Использование
этих функций значительно
1
Анализ задачи
В соответствии с условием задачи требуется разработать программу, при помощи которой пользователь сможет проверить свои логические способности, попробовав решить всем известную головоломку «Пятнашки». Программа должна обладать следующим набором возможностей:
Также
должна быть разработана справочная
информация и руководство пользователя.
1.1
Цель разработки и функциональное
назначение программного
продукта
Основной целью разработки данного проекта являлось создание программы с использованием графических возможностей Win API. Данная программа должна стать компьютерной версией знаменитой игры «Пятнашки».
Цель
проекта заключается в том, чтобы
создать программу, при помощи которой
пользователь сможет отвлечься от повседневных
дел и при этом развить свои логические
способности.
1.2
Анализ существующих
аналогов продукта
На
данный момент существует множество
аналогов данной игры, которые разработаны
как крупными компаниями по производству
компьютерных игр, так и программистами-любителями.
Одним из распространенных аналогов игры
является виджет для рабочего стола в
операционных системах Windows 7 и Windows Vista.
2
Требования к программе
При разработке приложения необходимо создать собственный интерфейс. Пользователь должен видеть графическое табло, на котором расположены пятнадцать клеток с цифрами от 1 до 15 и одна пустая клетка. Нужно предусмотреть возможность простого и понятного управления при перетаскивании клеток с цифрами по игровому полю. Интерфейс должен быть интуитивно понятен, как опытному пользователю, так и новичку.
При прорисовке игрового поля необходимо использовать функции Win API.
Необходимо организовать понятную для простого пользователя справочную систему с описанием правил игры и действий пользователя при перемещении клеток по игровому полю.
Предусмотреть совместимость с ОС Windows XP, Windows Vista, Windows 7. Windows Seven одна из самых успешных систем, которая очень быстро внедряется в современное общество и набирает обороты.
Все
реализованные функции
2.1
Системные требования
Невысокий уровень потребляемых ресурсов при работе с данной программой, позволяет использовать ее на компьютерах с различной конфигурацией.
Испытание и компиляция программы проводилась на компьютере со следующей конфигурацией:
3
Инструментальные средства
для создания программного
продукта
3.1 Вычислительная
система
Разрабатываться проект будет в операционной системе Windows XP, для неё же и будет предназначен.
Windows XP (кодовое название при разработке — Whistler; внутренняя версия — Windows NT 5.1) — операционная система семейства Windows NT от компании Microsoft. Она была выпущена 25 октября 2001 года и является развитием Windows 2000 Professional. Название XP происходит от англ. experience (опыт, впечатление, от прилагательного профессиональный). Название вошло в практику использования, как профессиональная версия.
В отличие от предыдущей системы Windows 2000, которая поставлялась как в серверном, так и в клиентском вариантах, Windows XP является исключительно клиентской системой. Её серверным вариантом является выпущенная позже система Windows Server 2003. Windows XP и Windows Server 2003 построены на основе одного и того же ядра операционной системы, в результате их развитие и обновление идет более или менее параллельно.
Windows XP выпускается во многих вариантах: