-
Notifications
You must be signed in to change notification settings - Fork 0
/
Vehicle.js
86 lines (69 loc) · 1.9 KB
/
Vehicle.js
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
import {WebSystemObject} from './WebSystemObject';
export class Vehicle extends WebSystemObject {
static _NO = 0; // Son tracción
static _FWD = 1; // Front Wheel Drive o tracción delantera.
static _RWD = 2; // Rear Wheel Drive o tracción trasera (+ motos y bicibletas)
static _AWD = 3; // All Wheel Drive o en todas las ruedas.
static _4WD = 4; // Four Wheel Drive, tracción 4×4 conectable.
static _4X4 = 5; // La fuerza del motor se reparte en proporción 50 % – 50 %
// entre los ejes delanteros y traseros de un vehículo. Pero
// al no tener diferencial trasero, es recomendable que sea
// usada to do el tiempo, por lo que tiene sus modos:
static _4X4_2H = 6; // 2H (convierte la fuerza 4×4 a 4×2)
static _4X4_4H = 7; // 4H (funciona como una 4WD, con fuerza en cada una de las cuatro ruedas)
static _4X4_4L = 8; // 4L (funciona como una 4×4 real, con fuerza pareja en los ejes)
constructor(wheels, topSpeed, traction = Vehicle._RWD) {
super();
this.wheels = wheels;
this.topSpeed = topSpeed;
this.traction = traction;
}
}
class Bicycle extends Vehicle {
constructor(topSpeed) {
super(2, topSpeed);
}
}
class Motor extends Vehicle {
constructor(topSpeed) {
super(2, topSpeed);
}
}
class Car extends Vehicle {
constructor(topSpeed) {
super(4, topSpeed);
}
}
/*
incluir aviones:
Aeronave
Aerostatos
Dirigibles
Globos
Aerodinos
Aviones
De alas fijas (o aeroplanos)
Monoplanos,
Biplanos
Triplanos.
Rotatorias
Autogiro
Helicópteros
Girodino
Covertiplano
Aircraft
aerostats
airships
balloons
Aircraft
Planes
Fixed-wing (or airplane)
monoplanes,
biplanes
Triplanes.
rotary
auto spin
helicopters
Girodinos
covertiplanes
*/