-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.js
56 lines (48 loc) · 1.78 KB
/
main.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
var ASSET_MANAGER = new AssetManager();
var gameEngine = new GameEngine();
function restart() {
gameEngine.entities = [];
gameEngine.tick = 0;
//var speed = 150;
var anchor = document.getElementById("anchor").checked;
var speed = parseInt(document.getElementById("speed").value, 10);
var num = document.getElementsByName("num");
for (var i = 0; i < num.length; i++) {
if (num[i].checked) {
num = parseInt(num[i].value);
break;
};
};
var circle = new Circle(gameEngine, 0, 0, { x: 0, y: 0 }, 1000, anchor ? 0 : false);
gameEngine.addEntity(circle);
switch (num) {
case 4:
circle = new Circle(gameEngine, 0, -300, { x: speed, y: 0 }, 12, false);
gameEngine.addEntity(circle);
case 3:
circle = new Circle(gameEngine, -300, 0, { x: 0, y: -speed }, 12, false);
gameEngine.addEntity(circle);
case 2:
circle = new Circle(gameEngine, 0, 300, { x: -speed, y: 0 }, 12, false);
gameEngine.addEntity(circle);
case 1:
circle = new Circle(gameEngine, 300, 0, { x: 0, y: speed }, 12, false);
gameEngine.addEntity(circle);
break;
case 0:
circle = new Circle(gameEngine, -300, 0, { x: 0, y: -speed }, 12, false);
gameEngine.addEntity(circle);
circle = new Circle(gameEngine, 300, 0, { x: 0, y: speed }, 12, false);
gameEngine.addEntity(circle);
break;
};
var center = new Center(gameEngine);
gameEngine.addEntity(center);
};
ASSET_MANAGER.downloadAll(function () {
var canvas = document.getElementById('gameWorld');
var ctx = canvas.getContext('2d');
gameEngine.init(ctx);
restart();
gameEngine.start();
});