Новости Словари Конкурсы Бесплатные SMS Знакомства Подари звезду
В нашей
базе уже
59876
рефератов!
Логин

Пароль

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

Помощь в обучении программированию.
Помощь в обучении программированию Наше предложение для тех, кто хочет научиться программировать на Delphi,
изучая исходники других программ!

долларов за исходник программы. Вы получаете полный текст программы на
Delphi и комментарии к ней! Всего за 5 долларов вы сможете изучить текст
самой известной программы и понять, как создаются игры, такие как Tetris!
Мы дадим вам математический алгоритм программы! Теперь вы станете намного
опытнее и сможете самостоятельно создавать программы и зарабатывать на этом
деньги как в реальной жизни, так и в интернете!
Избегайте своих ошибок, мы научились правильно программировать и поможем

научить этому вас!
www.tetriswithsource.com
Описание модулей
TetrisP - Основной файл проекта
Tetris00 - Модуль содержит основную форму проекта (TMainForm). Производит
связку между нажатиями горячих клавиш и кнопок панели управления с вызовом
процедур обработки соответствующих событий находящихся в модуле Tetris02 и
вызовам процедур прорисовки поля.
Tetris01 - Модуль содержит определение ячейки поля (TFieldCell), как записи
о цвете и номере отображаемой в ячейке текстуры. А также реализацию
игрового поля (класс TField) - позволяющего проводить отрисовку и
простейшие операции над игровым полем.
Tetris02 - Модуль содержит реализацию алгоритма игры (класс TTetrisGame),
обрабатывает события от таймера, ведет статистику (время игры, количество
выпущенных фигур, удаленных линий). Создает фигуру случайным образом фигуру
которая будет активной в течении следующего промежутка времени и производит
с ней непосредственное взаимодействие. Отлавливает все логические ошибки
происходящие во время игры и связанные например с попыткой запустить уже
активную игру.
Tetris03 - Модуль содержит методы по работе со всеми фигурами используемыми
в проекте и учитывает все их особенности реализации. (классы фигур
TXXXXFigure).
Tetris04 - Модуль содержит определение констант используемых в программе и
процедуру генерации цвета случайным образом с учетом того что цвет не
должен будет сливаться с пустой ячейкой поля.
Tetris05 - Модуль содержит форму настроек (TOptionsForm) позволяющую
отображать список существующих фигур читать и устанавливать их свойство
Enabled.
Tetris06 - Модуль содержит определение структуры (TFigureInfo) для хранения
необходимой информации о существующей фигуре, массив записей этого типа с
описанием всех фигур проекта (для возможности отображения в форме настроек
и выбора фигуры случайным образом), а также методы по доступу к этим данным
Tetris07 - Модуль обеспечивает многоязыковую поддержку. Он содержит в себе
определение всех строковых констант используемых в сообщениях проекта и
позволяет создавать исполнимый файл с сообщениями как на английском так и
на русском языке.

Описание классов
TMainForm - класс основной формы проекта. Включает в себя такие объекты,
как
|MainToolBar |панель инструментов |Расположена на форме в правой части и |
| |(TToolBar*) |содержит в себе набор кнопок (btnXXXX) |
|btnXXXX |кнопки (TButton*) |Расположены на панели инструментов и |
| | |предназначены для удобного вызова заданных|
| | |процедур |
|MainImageList |список изображений |Содержит изображения иконок используемых |
| |(TImageList*) |кнопками (btnXXXX) |
|MainActionList |список действий |Содержит перечень действий (actXXXX) |
| |(TActionList*) |используемый программой |
|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) |непустых клеток |
|fImage |Изображение (TImage)|Предназначено для хранения указателя н
Умар.Ш. был тут !!!!!
 
давайте изгоним мат !!!
 
ДОБРОЙ НОЧИ ОТ Ъ
ЛОКИ ИНО
 
ДМК МЭ
 
где инфааа?