-
Notifications
You must be signed in to change notification settings - Fork 9
/
index.html
44 lines (36 loc) · 1.32 KB
/
index.html
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
<!DOCTYPE html>
<html>
<head>
<title>Old School Racing</title>
<script src="old-school-racing-dev.js"></script>
</head>
<body>
<script type="text/javascript">
var track = new Track('Test Track');
track.addSegments(2, { color: 0xEEEEEE });
while (track.length < 10000) {
var length = Math.round(Math.random() * 30) + 20;
var curve = Math.random() * 1 - 0.5;
var hill = Math.random() * 0.5 - 0.25;
track.addSegments(length, { curve: curve, hill: hill });
}
for (var i = 0; i < 100; i++) {
var index = Math.round(Math.random() * track.segments.length);
var positionMod = Math.random() * 500;
var side = i % 2 == 0 ? -1 : 1;
track.addObject(index, 'assets/tree.png', (700 + positionMod) * side);
}
var cars = [new Car('assets/sidewinder.png')];
for (var i = 0; i < 7; i++) {
var engineVariation = Math.random() * 0.5 - 0.25;
var car = new Car('assets/sidewinder.png', { engine: 0.5 + engineVariation });
car.position.x = Math.random() * 50 - 25;
cars.push(car);
new BasicCPUControl(car);
}
var race = new Race(track, cars); //, cars[1]);
var render = new RaceRender(race);
var keyboard = new KeyboardControl(cars[0]);
</script>
</body>
</html>