-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMyTypes.pas
70 lines (54 loc) · 1.26 KB
/
MyTypes.pas
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
unit MyTypes;
interface
uses
Graphics, Classes, PngImage, System.Types, Winapi.Windows, System.SysUtils;
type
TBall = class
private
public
FBall: TPngImage;
FBallName: string;
FBallLife: boolean;
FBallPoint: TPoint;
FBallMotion: TPoint;
FFiriction: integer;
constructor Create(fFilepath: string; ballname: string; xPosition: integer;
yPosition: integer);
destructor Destroy; override;
procedure Git; virtual; abstract;
end;
type
THoles = class
private
public
fHoles: TPoint;
constructor Create(xPosition: integer; yPosition: integer);
destructor Destroy; override;
end;
implementation
{ TBall }
constructor TBall.Create(fFilepath, ballname: string;
xPosition, yPosition: integer);
begin
FBall := TPngImage.Create;
FBall.LoadFromFile(ExtractFilePath(paramstr(0)) + fFilepath);
FBallName := ballname;
FBallPoint := Point(xPosition, yPosition);
FBallLife := true;
end;
destructor TBall.Destroy;
begin
FBall.Free;
inherited;
end;
{ THoles }
constructor THoles.Create(xPosition: integer; yPosition: integer);
begin
fHoles.X := xPosition;
fHoles.Y := yPosition;
end;
destructor THoles.Destroy;
begin
inherited;
end;
end.