Современные информационные технологии/ 3.Программное обеспечение

 

Старший преподаватель Кузенбаев Б.А

 

КГУ имени А. Байтурсынова

 

Автоматизация компьютерных игр

 

Компьютерные игры – одно из главных направлений развития компьютерных технологий.

Проект называется «Компьютерная игра», выполнен на базе языка Delphi с применением стандартных компонентов.

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

В данной работе рассмотрены механизмы создания игровых программ. В качестве примера компьютерной игры для проекта взята игра «Морской бой». Данный пример позволяет более простыми и наглядными методами продемонстрировать игровой процесс.

 

Рисунок 1. Окно программы во время игры

Программа реализует процесс игры Морской бой. В качестве оппонента выступает искусственный интеллект, реализованный программным путём. Для удобства программа оснащена механизмами сохранения и загрузки сеанса игры.

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

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

После запуска игры, пользователю необходимо указать своё игровое имя, а также то, будет он ходить первым или нет. Нажать ОК на панели игрового окна.

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

В процессе игры пользователь и компьютер поочерёдно наносят удары, по вражескому игровому полю, если игрок (пользователь или компьютер) попадают в корабль, то ему предоставляется дополнительная возможность выстрела. Если игрок промахивается, то ход переходит к сопернику.

Игра продолжается до тех пор, пока один из игроков не потеряет все корабли.

В процессе разработки этого проекта были изучены следующие элементы:

1.                 Среда разработки Delphi;

2.                 Методы работы с графикой;

3.                 Методы создания простейших интеллектуальных систем на основе синтеза генератора последовательности случайных чисел и математического анализа игрового процесса.

Данная программа является учебной моделью. При создании не ставились задачи получить прибыль, с целью её продвижению на рынок. Но тем не менее она удовлетворяет всем требованиям предъявляемым к такому роду программ. Так же программа соответствует уровню технического задания.

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

1.                  Использованию анимированных изображений;

2.                  Применение библиотек DirexX для более качественной работы с графикой;

3.                  Использования полноэкранного режима;

4.                  Реализовать возможность играть по сети, как с компьютером, так и с другим человеком.

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

В целом программа полностью реализовала в себе техническое задание, и представляет собой законченное приложение готовое к использованию.

 

Литература:

 

1.                 Фокс Дж. Программное обеспечение и его разработка / Пер. с англ. — М.: Мир, 1985. - 368 с., ил.

2.                 Язык компьютера. Пер. с англ, под ред. и с предисл. В. М. Курочки-на. — М.: Мир, 1989. ~ 240 с., ил.

3.                 Акулов Н. Delphi World – система управления архивом статей – электронный учебник, 2002.