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

64

Содержание

ВВЕДЕНИЕ 4

ТЕХНИЧЕСКОЕ ЗАДАНИЕ 5

1. АНАЛИТИЧЕСКИЙ РАЗДЕЛ 6

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

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

2. КОНСТРУКТОРСКИЙ РАЗДЕЛ 9

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

2.2. Функциональная схема работы программы 10

2.3. Организация данных и проектирование интерфейсов обмена данными в программной системе 11

2.4. Анализ существующих методов и алгоритмов 12

2.5. Выбор графического и пользовательского интерфейса 14

3. ТЕХНОЛОГИЧЕСКИЙ РАЗДЕЛ 16

3.1. Определение структуры и состава программной системы 16

3.2. Разработка алгоритмов отдельных подзадач 17

3.3. Руководство пользователя 22

3.4. Подготовка программы к работе и условия ее использования 28

4. ЭКСПЕРИМЕНТАЛЬНЫЙ РАЗДЕЛ 29

4.1. Виды контроля качества разрабатываемого ПО 29

4.2. Методика проведения и результаты тестирования 30

4.3. Методы и способы устранения ошибок 31

4.4. Отладка выявленных ошибок, обнаруженных при тестировании 32

ЗАКЛЮЧЕНИЕ 34

СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ 35

ПРИЛОЖЕНИЯ 36

Приложение 1. Листинг программы 36

Приложение 2. Графический интерфейс программы 62

Введение

Целью данного курсового проекта является создание игровой программы «Морской бой», которая и будет являться объектом исследования.

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

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

Это показывает, что у игроков существует множество неравнозначных и различных стратегий игры, то есть может быть поставлен вопрос о поиске оптимальных стратегий.

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

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

на курсовой проект по дисциплине «Языки программирования»

Студент Яськов К. Ю. Группа 11-БАС-1

Тема Разработка игры «Морской бой»

Общая формулировка задания

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

Требования к графическому и пользовательскому интерфейсам:

  • интуитивно понятный графический интерфейс;

  • должны присутствовать две панели с игровыми полями игроков;

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

  • в программе должны использоваться визуальные элементы управления (графическое меню, кнопки).

Требования к функциональным возможностям:

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

  • должно быть реализовано соблюдение классических правил игры «Морской бой»;

  • должна присутствовать возможность выстрела с помощью мыши;

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

Руководитель Леонов Ю.А.

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