-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathMoveControl.pas
123 lines (99 loc) · 2.46 KB
/
MoveControl.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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
unit MoveControl;
interface
uses
Math, TypeControl;
type
TMove = class
private
FEnginePower: Double;
FBrake: Boolean;
FWheelTurn: Double;
FThrowProjectile: Boolean;
FUseNitro: Boolean;
FSpillOil: Boolean;
public
constructor Create;
function GetEnginePower: Double;
procedure SetEnginePower(enginePower: Double);
property EnginePower: Double read GetEnginePower write SetEnginePower;
function GetBrake: Boolean;
procedure SetBrake(brake: Boolean);
property IsBrake: Boolean read GetBrake write SetBrake;
function GetWheelTurn: Double;
procedure SetWheelTurn(wheelTurn: Double);
property WheelTurn: Double read GetWheelTurn write SetWheelTurn;
function GetThrowProjectile: Boolean;
procedure SetThrowProjectile(throwProjectile: Boolean);
property IsThrowProjectile: Boolean read GetThrowProjectile write SetThrowProjectile;
function GetUseNitro: Boolean;
procedure SetUseNitro(useNitro: Boolean);
property IsUseNitro: Boolean read GetUseNitro write SetUseNitro;
function GetSpillOil: Boolean;
procedure SetSpillOil(spillOil: Boolean);
property IsSpillOil: Boolean read GetSpillOil write SetSpillOil;
destructor Destroy; override;
end;
TMoveArray = array of TMove;
implementation
constructor TMove.Create;
begin
FEnginePower := 0.0;
FBrake := False;
FWheelTurn := 0.0;
FThrowProjectile := False;
FUseNitro := False;
FSpillOil := False;
end;
function TMove.GetEnginePower: Double;
begin
result := FEnginePower;
end;
procedure TMove.SetEnginePower(enginePower: Double);
begin
FEnginePower := enginePower;
end;
function TMove.GetBrake: Boolean;
begin
result := FBrake;
end;
procedure TMove.SetBrake(brake: Boolean);
begin
FBrake := brake;
end;
function TMove.GetWheelTurn: Double;
begin
result := FWheelTurn;
end;
procedure TMove.SetWheelTurn(wheelTurn: Double);
begin
FWheelTurn := wheelTurn;
end;
function TMove.GetThrowProjectile: Boolean;
begin
result := FThrowProjectile;
end;
procedure TMove.SetThrowProjectile(throwProjectile: Boolean);
begin
FThrowProjectile := throwProjectile;
end;
function TMove.GetUseNitro: Boolean;
begin
result := FUseNitro;
end;
procedure TMove.SetUseNitro(useNitro: Boolean);
begin
FUseNitro := useNitro;
end;
function TMove.GetSpillOil: Boolean;
begin
result := FSpillOil;
end;
procedure TMove.SetSpillOil(spillOil: Boolean);
begin
FSpillOil := spillOil;
end;
destructor TMove.Destroy;
begin
inherited;
end;
end.