Разработка игровой программы Морской бой
Категория реферата: Рефераты по информатике, программированию
Теги реферата: bestreferat, изложение 7 класс
Добавил(а) на сайт: Занин.
Предыдущая страница реферата | 1 2 3 4 5 6 7 8 9 10 11 | Следующая страница реферата
«Космические Войны» были не единственным предшественником коммерческих компьютерных игр, появившихся на больших компьютерах в колледжах. Какой-то неизвестный автор начал играть в игру Star Trek («Звездный путь») в шестидесятых годах. Никто не знает, кто первым создал такую игру — он или она, вероятно, подали бы судебный иск, если бы автор игры был точно определен — но эта игра также появилась на колледжских компьютерах по всей стране к 1969 году.
Игра «Звездный путь» сама по себе была не очень изощренной. В игре
были линии наподобие решеток, которые позволяли звездным кораблям
путешествовать от одной точки к другой, игра использовала символы для
идентификации кораблей, предоставляла численную информацию в процентах, и
позволяла летать быстрее, чем скорость света. К середине 70-х годов почти
на каждой домашней компьютерной системе была доступна та или иная форма
этой игры. Существовала версия этой же игры для IBM под названием Star
Fleet («Звездный Флот»).
Наконец, стоит упомянуть пожалуй наиболее важную игру, Adventure
(«Приключения»). В игре использовались двухсловные команды, имя ее
разработчика Вилл Краудер. Это была первая приключенческая компьютерная
игра.
Кроме того, в конце 70-х была создана игра по имени Zork, которая стала доступна для пользователей домашних компьютеров в 1981 году. Эту игру до сих пор можно купить. Игра Zork основывается на игре Adventure (2).
2. Описание компонентов, используемых при реализации практической части курсовой работы
В практической части данной курсовой работы используются следующие
визуальные и невизуальные компоненты (3, 4, 5) среды программирования
Borland Delphi 6.0.
1.2.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).
Присоединяемое меню при необходимости может быть легко отсоединено вызовом метода: procedure Unmerge(Menu: TMainMenu).
При установленном в True свойстве AutoMerge ссылка на присоединенное меню будет сохраняться в специальном поле компонента и отсоединяться в нужных случаях автоматически (например, при закрытии формы, которой оно принадлежит).
Объединение меню происходит по специальным правилам, в основе которых лежит использование группового индекса (свойства Group Index) каждого объекта TMenuItem.
У пунктов меню одного уровня, в частности всех подменю верхнего уровня
в главном меню, свойство GroupIndex является неубывающим, т. е. у
последующего пункта групповой индекс больше либо равен индексу предыдущего.
Это требование отслеживается как на этапе разработки, так и на этапе
исполнения. Например, пусть пункты меню имеют индексы 0, 3, 4, 5, 6. Если
включить пункт меню с индексом 5 между пунктами с индексами 0 и 3, то 3 и 4
будут изменены на 5. А вот изменить большее значение Х на меньшее Y, если
впереди есть пункты с индексом, большим Y, невозможно. Если в этом примере
попытаться изменить индекс 6 на 4, то это приведет к возникновению
исключительной ситуации EMenuError.
Для обычных форм объединение происходит только на верхнем уровне в главном меню во время их активизации. В объединенном меню все подменю будут располагаться по возрастанию номера группового индекса, при этом:
1. если в присоединяемом меню есть пункты с таким же групповым индексом, что и в исходном, то все их множество заменяет все множество таких пунктов в исходном меню;
2. все пункты присоединяемого меню, групповой индекс которых не встречается в исходном, добавляются к нему и вставляются на соответствующие их индексу места.
К окнам интерфейса MDI все сказанное относится только при запуске приложения. Если в формах приложения со стилем fsMDIChild есть свои главные меню, то в этот момент они автоматически сольются с главным меню формы fsMDIForm независимо от состояния AutoMerge.
На уровне работы с серверами OLE предусмотрены дополнительные возможности по объединению меню. Если в компонент TOLEContainer загружен объект OLE, то в конец подменю Edit обычно добавляется подменю, из которого можно вызвать функции открытия и редактирования этого объекта. После активизации сервера он может не только вставлять свои подменю в главное, но и добавлять новые пункты к уже существующим подменю.
Три метода TMainMenu используются для работы с меню OLE:
Рекомендуем скачать другие рефераты по теме: оформление доклада, курсовая работа по управлению.
Предыдущая страница реферата | 1 2 3 4 5 6 7 8 9 10 11 | Следующая страница реферата