Помощь в обучении программированию — страница 2

  • Просмотров 3492
  • Скачиваний 206
  • Размер файла 25
    Кб

Tetris06 - Модуль содержит определение структуры (TFigureInfo) для хранения необходимой информации о существующей фигуре, массив записей этого типа с описанием всех фигур проекта (для возможности отображения в форме настроек и выбора фигуры случайным образом), а также методы по доступу к этим данным Tetris07 - Модуль обеспечивает многоязыковую поддержку. Он содержит в себе определение всех строковых констант используемых в сообщениях

проекта и позволяет создавать исполнимый файл с сообщениями как на английском так и на русском языке. Описание классов TMainForm - класс основной формы проекта. Включает в себя такие объекты, как MainToolBar панель инструментов (TToolBar*) Расположена на форме в правой части и содержит в себе набор кнопок (btnXXXX) btnXXXX кнопки (TButton*) Расположены на панели инструментов и предназначены для удобного вызова заданных процедур MainImageList список

изображений (TImageList*) Содержит изображения иконок используемых кнопками (btnXXXX) MainActionList список действий (TActionList*) Содержит перечень действий (actXXXX) используемый программой actXXXX действия (TAction*) Предназначена связи кнопок (btnXXXX), горячих клавиш и вызова заданных процедур MainPanel панель (TPanel*) Расположена в верхней части формы и предназначена для выводы статистической инфорамции (время, количество фигур, количество удаленных линий)в

процессе игры MainImage изображение (TImage)* Расположено в центральной части формы и предназначена для показа игрового поля на экране. (Но не его прорисовку!) MainStatusBar строка состояния (TStatusBar)* Расположена в нижней части основной формы, предназначена для отображения статуса игры (активна, приостановлена, закончена и т.д.) и подсказки для кнопок над которыми находится манипулятор мышь fReg реестр (TRegistryDef*) Предназначена для работы с реестром

- сохранением настроек программы между сеансами работы fField игровое поле (TField) Реализует хранение логической информации о состоянии поля и его прорисовку т.е. вывод в изображение (TImage) fOptionsForm форма настроек (TOptionsForm) Предназначена для возможности выбора фигур используемых в программе fGame игра (TTetrisGame) Реализует алгоритм игры (* - помечены стандартные объекты Delphi) TFieldCell - запись содержащая информацию об каждой ячейке игрового поля.

Color longint Цвет в ячейке если не используется текстура FigureNum integer Номер фигуры которая попадает в данную ячейку. 0 - если фигуры нет TextureNum smallint Номер текстуры в ячейке. Отрицательные числа соответствуют текстурам бомб TField - класс игровое поле. Включает в себя такие объекты, как fBomb Список объектов (TObjectList) Предназначен для хранения списка текстур бомб fTexture Список объектов (TObjectList) Предназначен для хранения списка текстур непустых