Автор работы: Пользователь скрыл имя, 17 Февраля 2011 в 16:34, курсовая работа
Программный продукт «Логическая игра «Морской бой»», используемый пользователем персонального компьютера.
Разработчиком программы является студент Томского Политехнического Университета группы 8880 специальности «Информационные системы и технологии в бизнесе» Погребной Вадим Юрьевич.
Программный продукт создается на основании выданного задания от преподавателя кафедры АИКС Луневой Е.Е.
Первым этапом разработки программного продукта будет составление функциональной спецификации, в которой будет описана программа с точки зрения пользователя, её основные функции. Вторым этапом будет разработка основных модулей программы и их функциональных возможностей, кодирование программы, отладка и тестирование программы.
Федеральное агентство по образованию
Государственное образовательное учреждение высшего профессионального образования
«Н А
Ц И О Н А Л Ь Н Ы Й И С С Л Е Д О В А
Т Е Л Ь С К И Й Т О М С К И Й
П О Л И Т Е Х Н И Ч Е С К И Й У Н И В Е Р С
И Т Е Т»
Факультет Автоматики и вычислительной техники
Кафедра Автоматики и компьютерных систем
Специальность
«Информационные системы и
Пояснительная записка к курсовой работе по дисциплине
«Технология программирования»
на тему
«Логическая
игра «Морской бой»»
Выполнил
студент
группы 8880
_________________ Погребной В.Ю.
Проверил
преподаватель
кафедры АиКС
_________________ Лунева Е.Е.
Томск 2010
Содержание
1. Общие сведения
Основное назначение логической игры «Морской бой» - развитие логического мышления и параллельное развлечение; в связи с потенциальной возможностью сохранения результатов игр, возможен также соревновательный игровой процесс; построение стратегий. Целью данной работы является ознакомление и углубление в технологию объектно-ориентированного программирования, изучение среды визуального программирования Borland C++ Builder 2006.
Объектом автоматизации служит Windows приложение в виде нескольких окон (основного и вспомогательных), на которых располагаются клеточные поля, поверх которых необходимо поместить изображения кораблей. Положение каждого объекта-корабля подлежит изменению, а при готовности игроков, эти положения сохраняются в памяти. Необходимо предусмотреть выполнение всех правил игры, сохранение результатов в файл, реализацию удобного и понятного интерфейса. Данное приложение будет работать на персональном компьютере, и создано в среде разработки Borland C++ Builder 2006.
Приложение должно обеспечивать следующие функции:
Программное обеспечение должно функционировать на IBM-совместимых персональных компьютерах.
Программное обеспечение должно работать под управлением операционных систем семейства Windows. Среда разработки Borland C++ Builder 2006. Требований к защите информации не предъявляются.
Контроль выполнения осуществляется руководителем согласно срокам выполнения работ. Срок сдачи определяется в соответствии с учебным планом кафедры «Автоматики и компьютерных систем» ТПУ. Также будет осуществляться отдельная приемка исходного кода и скомпилированной программы.
В настоящее время остается актуальным вопрос создания программных продуктов для упрощения и автоматизации промышленных процессов, а также для развлечения и других областей жизни человека. Развивается само программирование, внедряются в повседневную жизнь все более и более сложные информационные и коммуникационные системы и технологии. Под разработкой программного продукта понимается род деятельности (профессия) и процесс, направленный на создание и поддержание работоспособности, качества и надежности программного обеспечения, используя технологии, методологию и практики из информатики, управления проектами, математики, инженерии и других областей знания. После разработки, кодирования и тестирования программный продукт вводится в эксплуатацию. Но для того, чтобы уметь качественно проектировать и создавать ПО, необходимо знать основные способы и алгоритмы, быстро ориентироваться в постоянно меняющемся информационном мире. Для приобретения таких навыков и предназначены подобные курсовые работы по анализу, проектированию и созданию простого ПО.
Созданное
приложение представляет все этапы по
созданию программного продукта и программную
реализацию «Логическая игра «Морской
бой»». Оно носит развлекательный характер,
тренирует логическое мышление, способность
выстраивать стратегии в определенных
условиях. Многие в детстве играли в данную
игру с помощью листочка и тратили время
и бумагу на прорисовку кораблей, теперь
есть возможность вспомнить про эту интересную
игру, но уже используя компьютер с его
искусственным интеллектом.
1.1.1 Общие сведения
Компьютерная версия логической игры «Морской бой» предоставляет все ее возможности, а также содержит опции игры с компьютером, удобнsq интерфейс, позволяющbq автоматизировать параллельные процессы, связанные с данной игрой. Приложение носит развлекательный характер, тренирует логическое мышление, способность выстраивать стратегии в определенных условиях.
Логика искусственного интеллекта довольно сложна, но в то же время полностью не охватывает тактику ведения боя. Несмотря на это, играть с компьютером довольно интересно. Графика и структура экранов полностью соответствуют функциям игры и интуитивно понятны игроку. Возможна оптимизация как дизайна программы, так и логики компьютера.
1.1.2 Блок-схема программы «Логическая игра «Морской бой»»
Чтобы представить, как работает данная программа, взглянем на блок-схему программы (рис.1). Данная блок-схема не полная, но правильно показывает, как мы собираемся использовать данное приложение.
1.1.3 Спецификации для каждого экрана
«Логическая игра «Морской бой»» содержит несколько окон: основное окно, которое содержит игровые поля и корабли, главное меню, также место для отображения результатов игры. Меню содержит все основные функции программы, ссылка на функцию начала боя, а также его возобновления вынесена в окно основной формы. Игровое поле состоит из 100 клеток 10x10, на котором необходимо для начала боя разместить 10 кораблей в соответствии с правилами игры, т.е. так, чтобы корабли не соприкасались, хотя система не позволит этого сделать как бы этого не хотел игрок. При изменении режима боя меняется и интерфейс программы. При возникновении накладок от старых кораблей необходимо обратиться к функции новой игры, которая находится в главном меню. Непосредственно во время боя управление осуществляется кликом мыши по выбранной клетке поля, что подтверждается графически.
Также в программе присутствует окно с данными о программе и ее создателе. Результаты игр просматриваются в самой программе посредством вызова специального окна в оригинальном стиле.
1.1.4 Главная форма игры
Форма игрового поля появляется при запуске приложения. Исходная форма является основной, на которой выполняется режим боя.
Начальный
вид окна изображен на рисунке 2.
Рис.
2. Главное окно приложения
«Морской бой», режим
игры с компьютером
Обратившись
к главному меню (Файл или Помощь), происходит
управление программой. Меню игры должно
обеспечивать выбор варианта игры (против
компьютера, или игра между двумя игроками),
выход, новая игра, просмотр результатов,
переход в режим боя. Корабли в виде желтых
клеток необходимо установить в нужное
положение. В поле ввода текстовой информации
возможен ввод имени игрока. Мерцание
надписи «FIGHT» говорит о том, что необходимо
расставить корабли и начать бой.