-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.js
21 lines (15 loc) · 933 Bytes
/
main.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
var gameEngine = new GameEngine();
var ASSET_MANAGER = new AssetManager();
ASSET_MANAGER.queueDownload("./sprites/buildings.png");
ASSET_MANAGER.queueDownload("./sprites/footman.png");
ASSET_MANAGER.queueDownload("./sprites/archer.png");
ASSET_MANAGER.queueDownload("./sprites/arrow.png");
ASSET_MANAGER.downloadAll(function () {
var canvas = document.getElementById('gameWorld');
var ctx = canvas.getContext('2d');
gameEngine.init(ctx);
gameEngine.addEntity(new Tower(gameEngine, 100, 100));
gameEngine.addEntity(new Footman(gameEngine, 1000, 800, [{ x: randomInt(800), y: randomInt(800) }, { x: randomInt(800), y: randomInt(800) }, { x: randomInt(800), y: randomInt(800) }, { x: 0, y: 0 }]));
gameEngine.addEntity(new Archer(gameEngine, 1000, 800, [{ x: randomInt(800), y: randomInt(800) }, { x: randomInt(800), y: randomInt(800) }, { x: randomInt(800), y: randomInt(800) }, { x: 0, y: 0 }]));
gameEngine.start();
});