Реферат: Помощь в обучении программированию

Определяет - может ли фигура упасть на одну клетку вниз

Down

Реализует фактического падения фигуры

Move(Left:boolean;AField:TField)

Реализует фактическое перемещение фигуры вправо или влево.

Falled

Реализует реакцию после того как фигура упала. Перекрыто в бомбе и очищает клетку под ней

MakeCurrent

Реализует фактическое рисование фигуры на поле

IsEmptyCell

Определяет свободна ли клетка (i,j) на поле

IsEmptyAndOnFieldCell

Определяет входит ли клетка (i,j) на поле и свободна ли она. При таком подходе работает быстрей чем два вызова - отдельная процедура "входит ли на поле" и "свободная ли она"

ClearCell(i,j:integer)

Реализует очистку одной клетки (i,j)принадлежащей фигуре

FillCell(i,j:integer)

Реализует рисование в определенную клетку (i,j)

AfterInit

Обеспечивает возможность изменения полей наследуемой фигуры

CheckEach(Proc:TCheckProc;Xabs,Yabs:integer)

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

ClearCurrent

Обеспечивает стирание фигуры с поля (перед шагом вниз/влево/вправо/падения)

GetTwinFigure(AlongClock:boolean)

Обеспечивает получение фигуры-близнеца. Т.е той фигуры, которая получается после поворота данной под углом 90 или -90 градусов. Перекрыто в конкретных потомках. Если нет, то поворот не осуществляется. Например для квадрата.

SetBaseCell

Обеспечивает установку конкретного номера текстуры в потомке, таким образом обеспечивается одна фигура, один цвет.

Основными методами являются

Rotate

К-во Просмотров: 435
Бесплатно скачать Реферат: Помощь в обучении программированию