Задача данной курсовой работы состоит в разработке компьютерной игры "Морской бой" на языке программирования C++. Игра будет реализована в консольном режиме и предназначена для двух игроков, один из которых является человеком, а другой — компьютером. Основной целью игры является потопить все корабли противника до того, как он уничтожит все корабли игрока.
Для выполнения поставленной задачи необходимо разработать функционал, который бы обеспечивал следующие ключевые этапы и характеристики игры:
Введение. 3
1 Постановка задачи. 5
1.1 Разработка игрового поля. 5
1.2 Размещение кораблей. 5
1.3 Игровой процесс. 6
1.4 Взаимодействие с пользователем. 6
1.5 Логика игры и алгоритм. 6
1.6 Требования к программной реализации. 7
1.7 Ожидаемые результаты.. 7
2 Спецификация. 9
2.1 Общие требования. 9
2.2 Игровое поле. 9
2.3 Корабли. 10
2.4 Ход игры.. 10
2.5 Игровой интерфейс. 11
2.6 Логика AI (искусственного интеллекта) 11
2.7 Технические требования. 12
2.8 Обработка ошибок. 12
3 Текст программы.. 13
3.1 Текст программы.. 13
3.2 Результаты тестирования. 24
4 Описание программы.. 28
4.1 Общие сведения. 28
4.2 Функциональное назначение. 29
4.3 Описание логической структуры.. 29
4.4 Алгоритм программы.. 30
4.5 Спецификация подпрограмм. 31
4.6 Используемые технические средства. 32
4.7 Вызов и загрузка. 32
4.8 Входные данные. 32
4.9 Выходные данные. 33
5 Описание применения. 34
5.1 Назначение программы. 34
5.2 Условия применения. 34
5.3 Описание задачи. 35
5.4 Входные и выходные данные. 35
5.5 Основные характеристики занимаемой памяти. 36
Заключение. 38
Список использованных источников. 40
1. C/C++. Объектно-ориентированное программирование. Практикум. Павловская Т.А. Санкт - Петербург «Питер» 2004 г;
2. C/C++. Структурное программирование. Практикум. Павловская Т.А., Щупак. Ю.А. Санкт - Петербург «Питер» 2005 г;
3. Архангельский. А.Я. Delphi 7. Справочное пособие. - М:ООО «Бином-Пресс», 2003 -1024 с.: ил.
4. Архангельский. А.Я. Программирование в C++ Builder 6. - ЗАО «Издательство
5. БИНОМ», Москва, 2000
6. Бобровский.С. Delphi и Kylix: библиотека программиста. – СПб.: Питер, 2002. - 560с.
7. Википедия. Свободная библиотека. Лифшиц.Ю. Курс лекций «Современные задачи криптографии» [Электрон ресурс] / Режим доступа: http://ru.wikipedia.org/wiki/.
8. Конспект лекций по дисциплине «Объектно-ориентированное программирование»;
9. Павловская. Т.А. С/С++. «Питер», Санкт-Петербург, 2002
10. Подбельский. В.В. Язык С, С++. «Финансы и статистика», Москва, 2003
11. С/С++. Программирование на языке высокого уровня. Павловская. Т.А. Санкт - Петербург «Питер» 2004 г;
12. Уильям. Топп, Уильям. Форд. Структура данных в С++-ЗАО «Издательство
13. Фаронов. В. В. Delphi. Программирование на языке высокого уровня.- М.: Питер, 2004. - 640 с.
14. Фленов. М.Е. Библия Delphi. - 3-е изд., перераб и доп. - СПб.:БХВ- Петербург, 2011. -688с.