Реферат: Разработка игровой программы
constructor Init(var Bounds:TRect; HS, VS: PScrollBar);
procedure Draw; virtual;
procedure HandleEvent(var Event:TEvent); virtual;
end;
Описание тела конструктора инициализации окна:
constructor TDemoWindow.Init(Bounds: TRect; WinTitle:String; WindowNo: Integer);
var
S:String[3];
Interior:PInterior;
HS, VS: PScrollBar;
begin
Str(WindowNo,S); {устанавливает номер окна в заколовке}
TWindow.Init(Bounds, WinTitle+' '+S, wnNoNumber);
GetClipRect(Bounds);
Bounds.Grow(-1,-1); {интерьер помещается внутри рамки окна}
VS:=StandardScrollBar(sbVertical+sbHandleKeyBoard); {разрешение перемещения вертикального бегунка стрелками на клавиатуре}
HS:=StandardScrollBar(sbHorizontal+sbHandleKeyBoard); {разрешение перемещения горизонтального бегунка стрелками на клавиатуре}
Interior:=New(PInterior, Init(Bounds, HS, VS));
Insert(Interior); {добавляет интерьер к окну}
end;
Описание конструктора инициализации интерьера:
constructor TInterior.Init(var Bounds:TRect; HS, VS: PScrollBar);
begin
TScroller.Init(Bounds, HS, VS);
GrowMode:=gfGrowHiX+gfGrowHiY;
end;
Описание процедуры прорисовки интерьера окна:
procedure TInterior.Draw;
begin