Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
zapiska_programm.docx
Скачиваний:
9
Добавлен:
20.09.2019
Размер:
4.1 Mб
Скачать
  1. Аналитический раздел

  1. Обзор и анализ существующих программных решений

Игр типа «Морской бой» множество. Задача в таких играх, как правило, сводится к тому, чтобы как можно быстрее потопить все корабли противника. Для сравнения рассмотрим две подобные игры от разных разработчиков.

Морской бой: Тетрадные баталии 1.1 (разработчик RadiusGames)

Источник в интернете: http://www.radiusgames.ru/SeaBattle.html

После проведения анализа данной игры были выявлены следующие достоинства и недостатки. Интерфейс игры представлен на рис. 1.

Достоинства:

  • красочный интерфейс;

  • интуитивно понятное управление;

  • возможность игры по сети;

  • анимация выстрела.

Недостатки:

  • перегруженность интерфейса;

  • низкий уровень интеллекта компьютера.

Рис. 1. Интерфейс игры «Морской бой: Тетрадные баталии 1.1»

Морской бой: Seawar (разработчик Александр Мамзиков)

Источник в интернете: http://www.softportal.com/software-3455-morskoj-boj.html

После проведения анализа данной игры были выявлены следующие достоинства и недостатки. Интерфейс игры представлен на рис. 2.

Достоинства:

  • минимальные системные требования;

  • история отображения информации о ходах противника;

  • возможность настройки уровня интеллекта компьютера;

  • Звуковые эффекты;

  • Анимационные эффекты.

Недостатки:

  • управление только с клавиатуры;

  • интерфейс малопонятен пользователю.

Рис. 2. Интерфейс игры «Морской бой: Seawar»

  1. Определение функциональных требований к разрабатываемой программной системе

Проанализировав существующие программные решения, были определены следующие функциональные требования к разрабатываемой игре:

  1. соблюдение классических правил игры «Морской бой»;

  2. игра должна иметь простой, но в то же время понятный и наглядный интерфейс, который не должен перегружать ресурсы компьютера;

  3. игра должна иметь возможность использования ее одним пользователем, то есть иметь элементы искусственного интеллекта;

  4. пользователь должен иметь выбор между ручным и автоматическим вариантами расстановки кораблей на поле боя;

  5. у пользователя должна быть возможность по своему желанию начать новую игру, даже не окончив предыдущую;

  6. должна присутствовать возможность выхода или приостановки игры в любое время;

  7. игра не должна занимать большой объем памяти и не должна требовать установки на жесткий диск компьютера;

  8. должна существовать возможность выстрела по кораблям противника с помощью мыши;

  9. работоспособность приложения в среде Windows;

  10. должна присутствовать кнопка «О программе».

  1. Конструкторский раздел

  1. Выбор языка и среды программирования

Учитывая особенности поставленной задачи, из множества сред программирования, таких как Visual C++, Microsoft Visual Studio, Visual Basic, Borland Delphi 7, была выбрана среда Borland Delphi 7, в которой существует использование объектов в области интерфейса, что облегчит работу программиста, то есть Delphi позволяет визуально создавать интерфейс программы, используя большую библиотеку стандартных классов (компонент). Основным достоинством данной среды, является то, что основные функции по взаимодействию с операционной системой она берет на себя, а обработку сообщений операционной системы она заменяет обработкой событий, что существенно упрощает разработку программного продукта. Тем более для реализации такой программы, не требующей глубокой интеграции с системой, не целесообразно использовать среду программирования Visual C++ (как более мощную).

Кроме того, Delphi обеспечивает поддержку большого числа операционных систем: Microsoft Windows 95, 98, NT4, 2000, XP, VISTA, 7. А именно эти системы пользуются популярностью среди неквалифицированных пользователей.

По сравнению с конкурентами она имеет некоторые преимущества.

Delphi - это комбинация нескольких важнейших технологий:

  • высокопроизводительный компилятор в машинный код;

  • объектно-ориентированная модель компонент;

  • визуальное (а, следовательно, и скоростное) построение приложений из программных прототипов;

  • масштабируемые средства для построения баз данных.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]