Курсовая работа: Игровая программа

__________________________________

__________________________________

КУРСОВОЙ ПРОЕКТ

Дисциплина __Технология разработки программных продуктов _

Тема _____Игровая программа «Автомобильные гонки»______

________________________________________________

( КР. 2203. 04. 35. ПЗ )

РАСЧЕТНО-ПОЯСНИТЕЛЬНАЯ ЗАПИСКА

Руководитель _______ ________________ _____________________

Дата Личная подпись Расшифровка подписи

Нормоконтролер ______ ____________ _____________________

Зав. кафедрой ______ ____________ _____________________

Выполнил студент группы ________________________________ ____

Оценка ____________________________________________________


Новокузнецк, 2005

СОДЕРЖАНИЕ

ВВЕДЕНИЕ 3
1. ОБЩАЯ ЧАСТЬ 4
1.1 ЯЗЫК ПРОГРАММИРОВАНИЯ DELPHI 4
1.2 Delphi. Основные характеристики продукта 4
1.3 Компилятор в машинный код 6
1.4 Объектно-Ориентированная модель программных компонентОВ 6
1.5 Масштабируемые средства для построения баз даннЫх 8
1.6 Некоторые особенности Delphi 8
1.7 Библиотека визуальных компонентов 9
1.8 Структурное объектно-ориентированное программирование 9
1.9 Поддержка OLE 2.0, DDE и VBX 10

2. Специальная часть 10
2.1 Постановка задачи 10
2.2 Минимальные технические требования и ОС 10
2.3 Проектирование пп 11
2.4 Основные алгоритмы для событий на

КП. 2203. 04. 35. ПЗ
Изм Лист № докум Подп Дата
Разраб. Игровая программа «Автомобильные гонки» Лит Лист Листов
Пров. 2 24
Н. контр
Утв.

Введение

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

Цель игры проехать расстояние 20 километров.

Во время игры на дороге будут встречаться:

1. Другие машины (противники) препятствующие прохождению, при столкновении отнимающие у вас 1 единицу топлива;

2. Значок в виде бочки (топливо), восполняющий потери при столкновении или при продолжительной езде;

3. Нитро, элемент ускорения помогающий развить на некоторое время большую скорость.

Игра разрабатывалась в среде Delphi 5 с использованием библиотеки OpenGL версия 1.3.4582 помогающей ускорить вывод графического движка, Pixia версия 2.4g для создания и редактирования текстур, ImageEditor версия 3.0 для создания иконок, 3D-StydioMax версия 5.0 для создания моделей машин (игрока).

КП. 2203. 04. 35. ПЗ Лист
3
Изм Лист № докум Подп. Дата.

1. Общая часть

1.1 Язык программирования Delphi .

Delphi - это греческий город, где жил дельфийский оракул. И этим именем был назван новый программный продукт с феноменальными характеристиками.

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

Тем не менее, именно Delphi стал тем продуктом, на примере которого стало ясно, что у Borland есть еще долго не уйдет с ранка, и что один единственный продукт может настолько удачно сочетать несколько передовых технологий.

1.2 Delphi. Основные характеристики продукта

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

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

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

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

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

КП. 2203. 04. 35. ПЗ Лист
4
Изм Лист № докум Подп. Дата

1.3 Компилятор в машинный код

Компилятор, встроенный в Delphi, обеспечивает высокую производительность, необходимую для построения приложений в архитектуре “клиент-сервер”. Этот компилятор в настоящее время является самым быстрым в мире, его скорость компиляции составляет свыше 120 тысяч строк в минуту на компьютере 486DX33. Он предлагает легкость разработки и быстрое время проверки готового программного блока, характерного для языков четвертого поколения (4GL) и в то же время обеспечивает качество кода, характерного для компилятора 3GL. Кроме того, Delphi обеспечивает быструю разработку без необходимости писать вставки на Си или ручного написания кода (хотя это возможно).

В процессе построения приложения разработчик выбирает из палитры компонент готовые компоненты как художник, делающий крупные мазки кистью. Еще до компиляции он видит результаты своей работы - после подключения к источнику данных их можно видеть отображенными на форме, можно перемещаться по данным, представлять их в том или ином виде. В этом смысле проектирование в Delphi мало чем отличается от проектирования в интерпретирующей среде, однако после выполнения компиляции мы получаем код, который исполняется в 10-20 раз быстрее, чем то же самое, сделанное при помощи интерпретатора. Кроме того, компилятор компилятору рознь, в Delphi компиляция производится непосредственно в родной машинный код, в то время как существуют компиляторы, превращающие программу в так называемый p-код, который затем интерпретируется виртуальной p-машиной. Это не может не сказаться на фактическом быстродействии готового приложения.

КП. 2203. 04. 35. ПЗ Лист
5
Изм Лист № докум Подп. Дата

1.4 Объектно-ориентированная модель программных компонентОВ

Основной упор этой модели в Delphi делается на максимальном не использовании кода. Это позволяет разработчикам строить приложения весьма быстро из заранее подготовленных объектов, а также дает им возможность создавать свои собственные объекты для среды Delphi. Никаких ограничений по типам объектов, которые могут создавать разработчики, не существует. Действительно, все в Delphi написано на нем же, поэтому разработчики имеют доступ к тем же объектам и инструментам, которые использовались для создания среды разработки. В результате нет никакой разницы между объектами, поставляемыми Borland или третьими фирмами, и объектами, которые вы можете создать.

В стандартную поставку Delphi входят основные объекты, которые образуют удачно подобранную иерархию из 270 базовых классов. Для начала - неплохо. Но если возникнет необходимость в решении какой-то специфической проблемы на Delphi, советуем, прежде чем попытаться начинать решать проблему “с нуля”, просмотреть список свободно распространяемых или коммерческих компонент, разработанных третьими фирмами, количество этих фирм в настоящее время превышает число 250, хотя, возможно, я не обо всех знаю. Скептики, возможно, не поверят мне, когда я скажу, что на Delphi можно одинаково хорошо писать как приложения к корпоративным базам данных, так и, к примеру, игровые программы. Тем не менее, это так. Во многом это объясняется тем, что традиционно в среде Windows было достаточно сложно реализовывать пользовательский интерфейс. Событийная модель в Windows всегда была сложна для понимания и отладки. Но именно разработка интерфейса в Delphi является самой простой задачей для программиста.

КП. 2203. 04. 35. ПЗ Лист
6
Изм Лист № докум Подп. Дата

Среда Delphi включает в себя полный набор визуальных инструментов для скоростной разработки приложений (RAD - rapid application development), поддерживающей разработку пользовательского интерфейса и подключение к корпоративным базам данных. VCL - библиотека визуальных компонент, включает в себя стандартные объекты построения пользовательского интерфейса, объекты управления данными, графические объекты, объекты мультимедиа, диалоги и объекты управления файлами, управление DDE и OLE. Единственное, что можно поставить в вину Delphi, это то, что готовых компонент, поставляемых Borland, могло бы быть и больше. Однако, разработки других фирм, а также свободно распространяемые программистами freeware-компоненты уже восполнили этот недостаток. Постойте, - скажете вы, ведь это уже было. Да, это было в Visual Basic.
Соответствующий стандарт компонент назывался VBX. И этот стандарт так же поддерживается в Delphi. Однако, визуальные компоненты в Delphi обладают большей гибкостью. Вспомним, в чем была проблема в VB. Прикладной программист программировал, вообще говоря, в среде языка бэйсик. А компоненты в стандарте VBX готовили ему его коллеги-профессионалы на С++.
VBX’ы приходили, “как есть”, и ни исправить, ни добавить ничего было нельзя.

А для изготовления VBX надо было осваивать “кухню” языка C++. В Delphi визуальные компоненты пишутся на объектном Паскале, на том же Паскале, на котором пишется алгоритмическая часть приложения. И визуальные компоненты Delphi получаются открытыми для надстройки и переписывания.

КП. 2203. 04. 35. ПЗ Лист
7
Изм Лист № докум Подп. Дата

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

Объекты БД в Delphi основаны на SQL и включают в себя полную мощь Borland Database Engine. В состав Delphi также включен Borland SQL Link, поэтому доступ к СУБД Oracle, Sybase, Informix и InterBase происходит с высокой эффективностью. Кроме того, Delphi включает в себя локальный сервер Interbase для того, чтобы можно было разработать расширяемые на любые внешние SQL-сервера приложения в офлайновом режиме. Разработчик в среде Delphi, проектирующий информационную систему для локальной машины (к примеру, небольшую систему учета медицинских карточек для одного компьютера), может использовать для хранения информации файлы формата .dbf (как в dBase или Clipper) или .db (Paradox). Если же он будет использовать локальный InterBase for Windows 4.0 (это локальный SQL-сервер, входящий в поставку), то его приложение безо всяких изменений будет работать и в составе большой системы с архитектурой клиент-сервер.

1.6 Некоторые особенности Delphi

Локальный сервер InterBase - следует заметить, что этот инструмент предназначен только для автономной отладки приложений. В действительности он представляет из себя сокращенный вариант обработчика SQL-запросов InterBase, в который не включены некоторые возможности настоящего сервера InterBase. Отсутствие этих возможностей с лихвой компенсируется преимуществом автономной отладки программ.

Team Development Support - средство поддержки разработки проекта в группе. Позволяет существенно облегчить управление крупными проектами. Это сделано в виде возможности подключения такого продукта как Intersolve PVCS 5.1 непосредственно к среде Delphi.

КП. 2203. 04. 35. ПЗ Лист
8
Изм Лист № докум Подп. Дата

1.7 Библиотека визуальных компонентов

Эта библиотека объектов включает в себя стандартные объекты построения пользовательского интерфейса, объекты управления данными, графические объекты, объекты мультимедиа, диалоги и объекты управления файлами, управление DDE и OLE.

1.8 Структурное объектно-ориентированное программирование

Delphi использует структурный объектно-ориентированный язык (Object Pascal), который сочетает с одной стороны выразительную мощь и простоту программирования, характерную для языков 4GL, а с другой стороны эффективность языка 3GL. Программисты немедленно могут начать производить работающие приложения, и им не придется для этого изучать особенности программирования событий в Windows. Delphi полностью поддерживает передовые программные концепции включая инкапсуляцию, наследование, полиморфизм и управление событиями.

1.9 Поддержка OLE 2.0, DDE и VBX

--> ЧИТАТЬ ПОЛНОСТЬЮ <--

К-во Просмотров: 902
Бесплатно скачать Курсовая работа: Игровая программа