.
Описание Easy game library ver 1.1
Автор megabax   
21.10.2009 г.
New Page 1

Скачать библиотеку с примерами можно здесь.

 

(C) Шуравин А. П. www.easyprog.ru

 

Описание классов библиотеки «Easy game base library version 1.1»

 

Класс TEasyGameBaseClass. Является родителем всех классов библиотеки. Содержит методы Serialize и Unserialize,  которые пишут и читают в поток соответственно.  Поддерживает контроль версии, для этого предусмотрен защищенный метод  GetVersion, при изменении версии класса он модифицируется. Таким образом, если потока читается объект старой версии это можно проанализировать. При чтении версия записывается в защищенное поле FVersion.

 

Класс TEasyGameNoun. Обозначает сущность игры. Является родителем классов контейнеров (TEasyGameContainer) и классов, обозначающих объекты (TEasyGameObject).  Содержит метод процедуру MakeQuantumOfTime, которая предназначена для совершения действия за выделенный сущности квант времени.

 

Класс TEasyGameContainer. Предназначен для управления списком объектов. Имеет метод AddGameObject – добавление объекта в список. Метод MakeQuantumOfTime передает квант времени всем хранящимся в нем объектам. Данный класс является родителем для класса «Карта» (TEasyGameMap) и «Платформа игры»  (TEsayGamePlatform)

 

Класс TEasyGameMap. Заготовка для класса, реализующего карту.  Имеет свойства «Максимальные координаты» (MaxX и MaxY), метод AddGameObject может добавлять только локационные объекты (TEasyGameLocationObject) и их потомки.

 

Класс TEasyGameAction.  Заготовка для класса «Действие». Не содержит ни полей, ни методов.

 

Класс TEasyGamePlatform. Игровая платформа. Функция данного класса – все включенным в игру объектам дать квант времени и увеличить текущее время на приращение.  Так же может при помощи этого класса управлять скоростью течения игры и размером кванта времени. Иными словами, за один такт вызова метода MakeQuantumOfTime квант времени может раздаваться объектам несколько раз, в зависимости от размера кванта времени и скорости течении игры. Если скорость больше, то за один такт квант времени раздается большее число раз.

 

Класс TEasyGameObject.  Объект. В отличии от сущности объект умеет производить действие в отношении других объектов (метод Action).

 

Класс TEasyGameLocationObject. В отличии от просто объекта привязан к карте, имеет координаты.

 

Скачать библиотеку с примерами можно здесь.

Последнее обновление ( 21.10.2009 г. )