Постановка задачи:
В среде Delphi создать визуальную компоненту, которая представляет собой игру в домино. При создании компоненты использовать иерархию объектов.
Руководство программисту:
а) Описание типов данных.
При создании компоненты TDomino использовались следующие типы данных:
Иерархия классов:

Каждый класс описан в отдельном модуле. Класс TPlayer предназначен для объекта «игрок», TComputer – для объекта «компьютер», TDomino – для объекта «домино».
В модуле OnTable (общем модуле) описаны общие для всех используемых объектов типы данных: RecordD, ArrD, TDominoInHand, TArrDInHand, TOnTable, TBazar.
RecordD, ArrD, TBazar – используются для хранения доминошек на базаре;
TDominoInHand, TArrDInHand – для хранения доминошек на руках у игроков;
TOnTable – для хранения информации об игровом столе: координаты краев, доминошки слева и справа, а также их горизонтальное или вертикальное расположение.