Логическая игра «Морской бой»

Автор работы: Пользователь скрыл имя, 17 Февраля 2011 в 16:34, курсовая работа

Описание работы

Программный продукт «Логическая игра «Морской бой»», используемый пользователем персонального компьютера.
Разработчиком программы является студент Томского Политехнического Университета группы 8880 специальности «Информационные системы и технологии в бизнесе» Погребной Вадим Юрьевич.
Программный продукт создается на основании выданного задания от преподавателя кафедры АИКС Луневой Е.Е.
Первым этапом разработки программного продукта будет составление функциональной спецификации, в которой будет описана программа с точки зрения пользователя, её основные функции. Вторым этапом будет разработка основных модулей программы и их функциональных возможностей, кодирование программы, отладка и тестирование программы.

Файлы: 1 файл

Пояснительная записка.doc

— 552.50 Кб (Скачать файл)

    Федеральное агентство по образованию

     
     

    Государственное образовательное  учреждение высшего  профессионального  образования

    «Н А Ц И О Н А Л Ь Н Ы Й   И С С Л Е Д О В А Т Е Л Ь С К И Й   Т О М С К И Й                  П О Л И Т Е Х Н И Ч Е С К И Й У Н И В Е Р С И Т Е Т» 

         Факультет Автоматики и вычислительной техники

         Кафедра Автоматики и компьютерных систем

         Специальность  «Информационные системы и технологии» 
     
     

         Пояснительная записка к курсовой работе по дисциплине

         «Технология программирования»

         на  тему

    «Логическая игра «Морской бой»» 
     
     
     
     
     
     
     
     

         Выполнил                                                

         студент группы 8880                                    _________________   Погребной В.Ю.  

         Проверил                                                          

         преподаватель кафедры АиКС                          _________________   Лунева Е.Е. 
     
     

                               

                                Томск 2010 
          Содержание

          Техническое задание

      1. Общие сведения

  1. Программный продукт «Логическая игра «Морской бой»», используемый пользователем персонального компьютера.
  2. Разработчиком программы является студент Томского Политехнического Университета группы 8880 специальности «Информационные системы и технологии в бизнесе» Погребной Вадим Юрьевич.
  3. Программный продукт создается на основании выданного задания от преподавателя кафедры АИКС Луневой Е.Е.
  4. Первым этапом разработки программного продукта будет составление функциональной спецификации, в которой будет описана программа с точки зрения пользователя, её основные функции. Вторым этапом будет разработка основных модулей программы и их функциональных возможностей, кодирование программы, отладка и тестирование программы.
    1. Назначение и цели создания системы

         Основное  назначение логической игры «Морской бой» - развитие логического мышления и параллельное развлечение; в связи с потенциальной возможностью сохранения результатов игр, возможен также соревновательный игровой процесс; построение стратегий. Целью данной работы является ознакомление и углубление в технологию объектно-ориентированного программирования, изучение среды визуального программирования Borland C++ Builder 2006.

    1. Характеристики объекта автоматизации

         Объектом  автоматизации служит Windows приложение в виде нескольких окон (основного и вспомогательных), на которых располагаются клеточные поля, поверх которых необходимо поместить изображения кораблей. Положение каждого объекта-корабля подлежит изменению, а при готовности игроков, эти положения сохраняются в памяти. Необходимо предусмотреть выполнение всех правил игры, сохранение результатов в файл, реализацию удобного и понятного интерфейса. Данное приложение будет работать на персональном компьютере, и создано в среде разработки Borland C++ Builder 2006.

    1. Требования к системе
  1. Требования к функциональным характеристикам.

         Приложение  должно обеспечивать следующие функции:

  • начало новой игры на поле, соответствующем выбранному режиму игры;
  • перетаскивание кораблей и проверка на правильность их расположения;
  • переход в режим боя при готовности всех участников игры;
  • осуществление самого процесса боя с фиксацией окончания боя и победы одного из игроков;
  • фиксация имен противников и числа побед, также сохранение результатов в файл;
  1. Требования к составу и параметрам технических средств:

         Программное обеспечение должно функционировать  на IBM-совместимых персональных компьютерах.

  1. Требования к информационной и программной совместимости:

         Программное обеспечение должно работать под  управлением операционных систем  семейства Windows. Среда  разработки Borland C++ Builder 2006. Требований к защите информации не предъявляются.

    1. Состав и содержание работ по созданию системы
  1. Разработка должна быть проведена в три стадии:
  • разработка технического задания;
  • создание рабочего проекта;
  • внедрение.
  1. На стадии разработки технического задания должен быть выполнен этап разработки, согласования и утверждения настоящего технического задания, а также:
  • постановка задачи;
  • определение и уточнение требований к техническим средствам;
  • определение требований к программе;
  • определение стадий, этапов и сроков разработки программы и документации на неё;
  • согласование и утверждение технического задания.
  1. На стадии рабочего проектирования должны быть выполнены перечисленные ниже этапы работ:
  • разработка программы;
  • разработка программной документации;
  • испытания программы.
  1. На стадии внедрения должен быть выполнен этап разработки «подготовка и передача программы».
  1. На этапе разработки программной документации должна быть выполнена разработка программных документов в соответствии с требованиями к составу документации.
  2. На этапе испытаний программы должны быть выполнены перечисленные ниже виды работ:
  • разработка, согласование и утверждение и методики испытаний;
  • проведение приемо-сдаточных испытаний;
  • корректировка программы и программной документации по результатам испытаний.
  1. На этапе подготовки и передачи программы должна быть выполнена работа по подготовке и передаче программы и программной документации в эксплуатацию на объектах Заказчика.
    1. Порядок контроля и приемки системы

         Контроль  выполнения осуществляется руководителем  согласно срокам выполнения работ. Срок сдачи определяется в соответствии с учебным планом кафедры «Автоматики и компьютерных систем» ТПУ. Также будет осуществляться отдельная приемка исходного кода и скомпилированной программы.

    1. Требования к документированию
  1. Разрабатываемое программное обеспечение должно включать справочную систему.
  1. В состав сопровождающей документации должны входить:
  • техническое задание;
  • руководство пользователя;
  • программа и методики испытаний.

 

          Введение

         В настоящее время остается актуальным вопрос создания программных продуктов для упрощения и автоматизации промышленных процессов, а также для развлечения и других областей жизни человека. Развивается само программирование, внедряются в повседневную жизнь все более и более сложные информационные и коммуникационные системы и технологии. Под разработкой программного продукта понимается род деятельности (профессия) и процесс, направленный на создание и поддержание работоспособности, качества и надежности программного обеспечения, используя технологии, методологию и практики из информатики, управления проектами, математики, инженерии и других областей знания. После разработки, кодирования и тестирования программный продукт вводится в эксплуатацию. Но для того, чтобы уметь качественно проектировать и создавать ПО, необходимо знать основные способы и алгоритмы, быстро ориентироваться в постоянно меняющемся информационном мире. Для приобретения таких навыков и предназначены подобные курсовые работы по анализу, проектированию и созданию простого ПО.

         Созданное приложение представляет все этапы по созданию программного продукта и программную реализацию «Логическая игра «Морской бой»». Оно носит развлекательный характер, тренирует логическое мышление, способность выстраивать стратегии в определенных условиях. Многие в детстве играли в данную игру с помощью листочка и тратили время  и бумагу на прорисовку кораблей, теперь есть возможность вспомнить про эту интересную игру, но уже используя компьютер с его искусственным интеллектом. 
     
     
     
     
     
     
     
     
     

        1. Анализ  предметной области
    1. Функциональная  спецификация

         1.1.1 Общие сведения

         Компьютерная  версия логической игры «Морской бой» предоставляет все ее возможности, а также содержит опции игры с компьютером, удобнsq интерфейс, позволяющbq автоматизировать параллельные процессы, связанные с данной игрой. Приложение носит развлекательный характер, тренирует логическое мышление, способность выстраивать стратегии в определенных условиях.

         Логика  искусственного интеллекта довольно сложна, но в то же время полностью не охватывает тактику ведения боя. Несмотря на это, играть с компьютером довольно интересно. Графика и структура экранов полностью соответствуют функциям игры и интуитивно понятны игроку. Возможна оптимизация как дизайна программы, так и логики компьютера.

         1.1.2 Блок-схема программы «Логическая игра «Морской бой»»

         Чтобы представить, как работает данная программа, взглянем на блок-схему программы (рис.1). Данная блок-схема не полная, но правильно показывает, как мы собираемся использовать данное приложение.

       

         1.1.3 Спецификации для каждого экрана

         «Логическая игра «Морской бой»» содержит несколько окон: основное окно, которое содержит игровые поля и корабли, главное меню, также место для отображения результатов игры. Меню содержит все основные функции программы, ссылка на функцию начала боя, а также его возобновления вынесена  в окно основной формы. Игровое поле состоит из 100 клеток 10x10, на котором необходимо для начала боя разместить 10 кораблей в соответствии с правилами игры, т.е. так, чтобы корабли не соприкасались, хотя система не позволит этого сделать как бы этого не хотел игрок. При изменении режима боя меняется и интерфейс программы. При возникновении накладок от старых кораблей необходимо обратиться к функции новой игры, которая находится в главном меню. Непосредственно во время боя управление осуществляется кликом мыши по выбранной клетке поля, что подтверждается графически.

         Также в программе присутствует окно с  данными о программе и ее создателе. Результаты игр просматриваются в самой программе посредством вызова специального окна в оригинальном стиле.

         1.1.4 Главная форма игры

         Форма игрового поля появляется при запуске приложения.  Исходная форма является основной, на которой выполняется режим боя.

         Начальный вид окна изображен на рисунке 2. 

     Рис. 2. Главное окно приложения «Морской бой», режим игры с компьютером 

         Обратившись к главному меню (Файл или Помощь), происходит управление программой. Меню игры должно обеспечивать выбор варианта игры (против компьютера, или игра между двумя игроками), выход, новая игра, просмотр результатов, переход в режим боя. Корабли в виде желтых клеток необходимо установить в нужное положение. В поле ввода текстовой информации возможен ввод имени игрока. Мерцание надписи «FIGHT» говорит о том, что необходимо расставить корабли и начать бой. 

Информация о работе Логическая игра «Морской бой»