Реферат: Помощь в обучении программированию
Проверяет не активна ли игра. если нет и ShowMsg то выдается сообщение
ClearAll
Вызов очистки игрового поля, обнуление fFigNum, fDeletedLines, fTimerClicks
GetTextStatus:string
Получение статистики по игре в текстовом виде для вывода на экран
RotateAgainst
Проверка активна ли игра и есть ли текущая фигура, если да то происходит поворот фигуры
RotateAlong
MoveLeft
Проверка активна ли игра и есть ли текущая фигура, если да то происходит сдвиг фигуры
MoveRight
GetInfo
Получения статуса игры в текстовом виде для отображения в строке статуса
DoFall
Реализация метода падения (вызывается по клавиши вниз)
StartQuickFall(Quick:boolean=true)
Если Quick то установка режима ускоренного падения, нет возврат к обычному
* Основными процедурами являются: TimerTick, DoFall
TimerTick |
Реакцию на событие от таймера можно представить следующим образом: Проверить есть текущая фигура Assigned(fCurrentFigure) Если есть проверить может ли она сдвинуться на клетку вниз fCurrentFigure.CanDown Если может, то сдвинуть fCurrentFigure.Down Иначе обрабатываем ситуацию упал (для бомб падение предполагает очистку других ячеек поля) fCurrentFigure.Falled Если нет, то проверяется заполненность хотя бы одной из линий поля полностью Если таковая находится то она удаляется fField.DelFullLine Иначе проверяется заполненность ячеек из вернего уровня fField.IsOverflow Если хотя бы одна занята - игра заканчивается Иначе создается очередная фигура случайным образом InitCurrentFigure |
К-во Просмотров: 433
Бесплатно скачать Реферат: Помощь в обучении программированию
|