Реферат: Помощь в обучении программированию
Определяет - может ли фигура упасть на одну клетку вниз
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
Бесплатно скачать Реферат: Помощь в обучении программированию
|