Разработка приложения «Сапер» в интегрированной среде программирования Delphi/Lazarus

Автор работы: Пользователь скрыл имя, 02 Апреля 2012 в 14:21, курсовая работа

Краткое описание

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

Содержание работы

Введение
Глава 1. Компоненты Delphi используемые в программе
1.1.Компонент TMainMenu
1.2. Компонент TLabel
1.3. Компонент TCanvas
Глава 2. Алгоритм и способы решения задачи
2.1. Постановка задачи
2.2. Алгоритм реализации игровой программы
Глава 3. Разработка программы
3.1. Описание пользовательского интерфейса
3.2. Описание функций используемых в программе
Заключение
Список использованной литературы:
Приложение

Содержимое работы - 1 файл

курсовая Сапер!.doc

— 1.14 Мб (Скачать файл)


Министерство образования и науки РФ

ФГОУ ВПО «Чувашский государственный университет имени И.Н.Ульянова»

Экономический факультет

Кафедра информационных систем

 

 

 

Курсовая работа

По дисциплине

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

на тему:

«Разработка приложения «Сапер» в интегрированной среде

программирования Delphi/Lazarus»

 

 

 

 

 

Выполнила: студентка группы ЭК-61-08

Степанова Арина

Руководитель:

Митрофанов Е.П.

 

 

 

Чебоксары

2011

Оглавление

Введение

Глава 1. Компоненты Delphi используемые в программе

1.1.Компонент TMainMenu

1.2. Компонент TLabel

1.3. Компонент TCanvas

Глава 2. Алгоритм и способы решения задачи

2.1. Постановка задачи

2.2. Алгоритм реализации игровой программы

Глава 3. Разработка программы

3.1. Описание пользовательского интерфейса

3.2. Описание функций используемых в программе

Заключение

Список использованной литературы:

Приложение

 

 

 

 


Введение

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

Многое захватывает в таком творчестве. И не сам процесс игры, а разработка игровой вселенной, ее проектирование и реализация. Когда можно слить воедино сценарий, графику, музыку, искусно задуманный и умело запрограммированный алгоритм — создать единый фантастический мир, живущий по законам, которые ты же для него и придумал.

В данной курсовой работе речь пойдет о создании несложной игровой программы «Сапер», которая и будет являться объектом исследования.

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

Список использованных источников содержит полный перечень технической литературы, использованной для написания данной курсовой работы.

Приложения содержат блок-схемы всех процедур программы, и текст самой программы.

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

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

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

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

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

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

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

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

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

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Глава 1. Компоненты Delphi используемые в программе

1.1.Компонент TMainMenu

 

TMainMenu позволяет поместить главное меню в программу. При помещении TMainMenu на форму это выглядит, как просто иконка. Иконки данного типа называют невидимым (невизуальным) компонентом, поскольку они невидимы во время выполнения программы. Создание меню включает три шага:

1) помещение TMainMenu на форму,

2) вызов Дизайнера Меню через свойство Items в Инспекторе Объектов,

3) определение пунктов меню в Дизайнере Меню.

Этот компонент доступен из модуля MENUS, и находится на странице Палитры компонентов Standard.

Этот компонент представляет главное меню формы и наследует все методы и свойства TMenu. Особенность его в том, что в нем реализован сложный механизм объединения меню. Это необходимо по следующим причинам:

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

2.        Объединение меню нужно при работе с интерфейсом MDI и его подокнами;

3.        Механизм объединения меню используется серверами OLE, запускаемыми по месту нахождения объекта OLE. Загружаясь, сервер дописывает осу­ществляемые им операции к меню другого приложения.

Для того чтобы реализовать объединение меню, у тех форм, меню которых будут присоединены к главному, необходимо установить в True свойство: (Рb) property AutoMerge: Boolean.

При этом у главного меню оно должно оставаться равным False, иначе главное меню будет вообще невидимым. Объединение будет происходить автоматически при активизации новых форм или серверов OLE. Кроме автоматического режима, объединение меню можно выполнить при вызове метода: procedure Merge(Menu: TMainMenu).

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

Рис. 1. Окно конструктора TMainMenu.

Свойства компонента:

Property AutoMerge: Boolean - разрешает/запрещает слияние главного меню вторичной формы с главным меню основной формы в не MDI-приложениях.

Тype TMenuItemAutoFlag = (maAutomatic, maManual, maPar-ent) ; property AutoHotkeys: TMenuAuto-Flag - определяет, будет ли следить программа за уникальностью клавиш быстрого выбора для всех опций меню: maAutomatic - автоматически при создании опции; maManual -с помощью вызова специального метода; maparent - по правилу, установленному для опции верхнего уровня.

Property AutoLineReduction: TMenuItemAutoFlag - определяет, будет ли программа автоматически удалять лишние разделители между опциями многоколончатого меню. Тип TMenuItemAutoFlag описан в свойстве AutoHotkeys.

Property Images: TCustomImageList - содержит ссылку на объект - хранилище изображении, которые могут появляться около индивидуальных элементов (пунктов) в меню.

Property Items: TMenuItem; default - открывает индексированный доступ к опциям меню.

Property OwnerDraw: Boolean - определяет, будет ли программа прорисовывать опции меню автоматически или с помощью обработчика onDrawltem.

 

1.2. Компонент TLabel

 

TLabel служит для отображения текста на экране. Можно изменить шрифт и цвет метки, если дважды щелкнуть на свойство Font в инспекторе объектов. Видно, что это легко сделать и во время выполнения программы, написав всего одну строчку кода.

Этот компонент доступен из модуля STDCTRLS, и находится на странице палитры компонентов Standard.

Компонент представляет собой статический текст. С помощью этого компо­нента на рабочей поверхности формы можно отобразить информацию, сделать пояснения и показать названия других компонентов. Но он имеет и другую важную функцию — если в составе текста TLabel есть символы-акселераторы, информация об их нажатии может передаваться от TLabel другому элементу управления.

Свойства компонента приведены в табл.1:

Таблица 1

Свойства компонента TLabel

Свойство

Описание

(Pb) property Caption: TCaption; TCaption = string[255];

Содержит строку с выводимым текстом.

(Pb) property Alignment: TAlignment;

Устанавливает правило выравнивания текста — по правому, левому краю или по центру клиентской области.

(Pb) property AutoSize: Boolean;

В случае True происходит автоматическое приведение размеров компонента к размерам текста и высоте шрифта.

(Pb) property FocusControl: TWinControl;

Определяет оконный компонент, которому посылаются сообщения о вводе акселе­ратора.

(Pb) property Transparent: Boolean;

Прозрачность фона компонента. Если свойство установлено в True, то при перерисовке элемента управления не про­исходит закрашивание клиентской облас­ти. В противном случае — происходит закрашивание кистью bsSolid и цветом Color.

(Pb) property WordWrap: Boolean;

Определяет возможность разрыва слов в случае, если длина выводимого текста превышает ширину компонента.

1.3. Компонент TCanvas

Класс TCanvas представляет собой сложное образование для создания изображений. Он объединяет в себе устройство графического интерфейса CDI, инструменты (перо, кисть и шрифт, которые уже рассмотрены) и набор методов для рисования простейших геометрических фигур. Класс TCanvas не является компонентом, а входит в качестве свойства во многие визуальные компоненты: TBitmap, TComboBox,

TDBComboBox, TDBGrid, TDBListBox, TDirectoryListBox, TDrawGrid,

TFileListBox, TForm, Tlmage, TListBox, TOutline, TPaintBox,

TPrinter, TStringGrid.

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

Основные свойства класса TCanvas представлены в табл. 3.

Компонент TStatusBar (Строка состояния) удобно использовать для отображения различной информации, полезной при выполнении программы. Строка состояния может иметь одну или несколько панелей для вывода текстовой информации.

Возможность поддержки строкой состояния нескольких панелей определяет свойство SimplePanel типа Boolean. Если свойство имеет значение True, то строка состояния имеет только одну панель, и выводимый на ней текст можно задать через свойство SimpleText типа String. Если свойство SimplePanel имеет значение False (по умолчанию), то строка состояния имеет несколько панелей, и текст каждой из них устанавливается с помощью свойства Text типа String каждой панели.

Таблица 3.Свойства класса TCanvas

 

    Свойство SizeGrip по умолчанию принимает значение True и лучше его оставлять в этом состоянии, тогда при изменении размеров формы будет изменяться и размер строки состояния.

Компонент TTimer (таймер) служит для отсчета интервалов реального времени. Его свойство interval определяет интервал времени в миллисекундах, который должен пройти от включения таймера до наступления события onTimer. Таймер включается при установке значения True в его свойство Enabled. Раз включенный таймер все время будет возбуждать события onTimer до тех пор, пока его свойство Enabled не примет значения False.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Глава 2. Алгоритм и способы решения задачи

Информация о работе Разработка приложения «Сапер» в интегрированной среде программирования Delphi/Lazarus