Разработка программного обеспечения для компьютерной игры "Морской бой"
Описание программного обеспечения компьютерной игры "Морской бой": программная реализация, общие сведения (список файлов, технические требования, алгоритм) и состав программы. Достоинства разработанного программного продукта и перспективы развития.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | практическая работа |
Язык | русский |
Дата добавления | 03.12.2011 |
Размер файла | 15,2 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Министерство образования и науки Российской Федерации
Федеральное агентство по образованию
Государственное образовательное учреждение высшего профессионального образования
Алтайский государственный технический университет им. И.И. Ползунова
РАЗРАБОТКА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ДЛЯ КОМПЬЮТЕРНОЙ ИГРЫ "МОРСКОЙ БОЙ"
Работу выполнил
И.А. Капустин
Введение
Данная программа представляет собой полностью реализованную компьютерную игру «Морской бой» в режиме компьютер-игрок. Правила игры простые, интерфейс интуитивно понятен. Игра прекрасно подходит для хорошего время провождения, развивает различные умственные качества. Достоинства программы заключаются в том, что имеется два режима расстановки кораблей для пользователя - «ручной» и автоматический. Так же компьютер обладает собственным интеллектом, так что игра покажется пользователю интересной и увлекательной.
1. Постановка задачи
Программа должна иметь два поля - игрока и компьютера.
В программе должны быть предусмотренны классические правила игры «морской бой».
Пользователь не должен видеть расстановку кораблей компьютера.
Корабли компьютера и корабли игрока (при автоматической расстановке) расстанавливаются случайным образом.
Программа предоставляет пользователю возможность выбора (кто ходит первым). морской бой программный продукт
В программе предусмотрено два режима расстановки кораблей: автоматический и «ручной». При «ручной» расстановке предусмотрены защиты от некорректной расстановки кораблей.
В любой игры ее можно приостановить или выйти из нее
Компьютер обладает собственным интеллектом.
2. Решение задачи
Алгоритм решения
При запуске программы пользователю предоставляется меню, с помощью которого он может выбрать нужный ему раздел. Для осуществления простоты навигации и ”лёгкого” интерфейса предусмотрены вложенные подменю. После завершения работы программа возвращается в главное меню.
3. Описание программного обеспечения
3.1 Программная реализация
Программа написана на языке Си. Этот язык выбран по причине того, что он является наиболее гибким, удобным и к тому же наиболее понятным. Программа имеет модульную структуру. Все функции находятся в пределах одного файла. Данный программный продукт предусматривает наличие файла: sea battle.exe.
3.2 Общие сведения
Наименование программы: игра «морской бой»
Разработчик: Капустин И.А.., АлтГТУ, ФИТ, ПОВТ-91
Назначение программы:Программа предназначена для времяпровождения и развития умственных качеств
3.2.1 Список файлов
sea battle.exe - Файл для запуска программы.
sea battle.cpp - Текст главной программы на языке Си.
3.2.2 Технические требования
Процессор:PentiumII 266MHz и выше
RAM:16Mb и выше
Видеокарта:4Mb и выше
Свободное дисковое пространство:800kb
3.3 Алгоритм
· Главное меню
o Новая игра
§ Расстановка кораблей
· Атоматическая раастановка
· Ручная расстановка
§ Чей ход?
· Компьютер
· Игровой процесс
o Выход из программы
3.4 Состав программы
Установка курсора
void GotoXY(int X, int Y) X - координата по горизонтали, У - по вертикали
Подключение цветов
void SetColor(int text, int background) text-цвет текста, background - цвет фона
подключение русской кодировки
char *Rus (char *s2)
автоматическая расстановка кораблей
int sheeps(int pole[10][10]) pole[10][10] - массив для поля. Функция возвращает массив в виде 1 и 0, где 1 - клетки кораблей, 0 - пустые поля
функция ручной расстановки кораблей
int ras(int mypole[10][10]) муpole[10][10] - массив для поля. Функция возвращает массив в виде 1 и 0, где 1 - клетки кораблей, 0 - пустые поля
функция ручной расстановки кораблей
функция главного меню
int menu() козвращает значение в главную функцию для выхода или продолжения
функция хода компьютера
int comp(int mypole[10][10], int udar , int ud[2], int hod[1]) муpole[10][10] - массив кораблей, udar - считает число убитых, ud[2]-массив позиции раненого корабля
функция хода игрока
int player(int pole[10][10],int udar) pole[10][10] - массив кораблей, udar - считает число убитых
Заключение
Разработанный программный продукт удовлетворяет всем указанным в начале отчета требованиям.
Основными достоинствами продукта являются минимальные системные требования и простота использования, так как программа рассчитана на неподготовленного к работе со сложным интерфейсом пользователя.
Перспективы развития данного продукта связаны с обеспечением поддержки управления манипулятором “мышь” для облегчения работы с программой и усовершенствование интерфейса.
В настоящее время разработанный программный продукт может использоваться по назначению.
Список используемых источников
Егорова Е.В. Программирование на языке высокого уровня. Часть II: Учебное пособие / Алт. госуд. технич. ун-т им. И.И. Ползунова. - Барнаул: 1998. - 176 с.
Павловская Т.А. С/С++ программирование на языке выского уровня. Уч-к для вузов. С-Пб, Питер, 2009
Р.Лафоре, Объектно-ориентированное программирование в С++, классика Computer Science. 4-е издание, Спб, Питер 2004
Размещено на Allbest.ru
Подобные документы
Программная реализация игры, необходимость наличия файла Arcanoid.exe. Список файлов, технические требования, состав программы. Алгоритм игры. Основные достоинства данного программного продукта, системные требования и руководство пользователя.
курсовая работа [753,6 K], добавлен 28.12.2011Приемы практического использования объектно-ориентированного подхода в создании законченного программного продукта. Разработка кроссплатформенной компьютерной игры "Морской бой". Принципы "хорошего стиля программирования C++/Qt". Описание классов игры.
курсовая работа [2,7 M], добавлен 12.08.2014Общие сведения и существующие среды реализации компьютерной игры "Лабиринт". Разработка алгоритмов в виде блок-схемы, принципы программной реализации игры. Особенности тестирования разработанного программного продукта. Аспекты эксплуатации продукта.
курсовая работа [1,4 M], добавлен 18.01.2017Проектирование игры "Морской бой" путем составления диаграмм UML, IDEF0, DFD, моделирующих требования к программе. Разработка программы с использованием языка C# и фреймворка.NETFramework 3.5. Тестирование белого ящика и альфа-тестирование продукта.
курсовая работа [3,9 M], добавлен 24.10.2013Описание правил игры "Морской бой". Особенности современных компьютеров и искусственного интеллекта. Создание общей блок-схемы программы, ее внешний вид. Необходимые переменные, процедуры и функции. Характеристика объектов, используемых в приложении.
курсовая работа [950,1 K], добавлен 05.11.2012Разработка технической демонстрационной версии трехмерной компьютерной ролевой игры "After Reset". Установка, запуск и минимальные требования программы. Анализ алгоритмов. Архитектура системы и иерархия классов. Тестирование программного обеспечения.
дипломная работа [3,4 M], добавлен 19.07.2014Описание разрабатываемого программного обеспечения, его структура и предъявляемые требования, аналитический обзор. Система приоритетов при разработке, проектирование интерфейса, алгоритмов и иерархии классов. Особенности реализации и внедрения системы.
дипломная работа [878,4 K], добавлен 18.11.2017Обзор системного и прикладного программного обеспечения используемого в ООО "Игровые системы". Описание компьютерной сети предприятия. Разработка игрового продукта для планшетов Apple iPad. Реализация визуального интерфейса и алгоритма работы модуля.
отчет по практике [1,4 M], добавлен 18.01.2015Обзор методов и средств реализации поставленной задачи. Описание компьютерной игры "Японские кроссворды". Обоснование инструментария разработки программного продукта. Алгоритмический анализ задачи. Графический интерфейс и лингвистическое обеспечение.
курсовая работа [725,4 K], добавлен 27.08.2013Цели и задачи программной инженерии. Понятие программного обеспечения. Шесть принципов эффективного использования программного обеспечения. Виды программного обеспечения: общесистемное, сетевое и прикладное. Принципы построения программного обеспечения.
курсовая работа [30,4 K], добавлен 29.06.2010