2015-08-24 16:42:43 +02:00
|
|
|
import random_number from './helpers';
|
|
|
|
|
2015-08-24 16:28:52 +02:00
|
|
|
class Engine {
|
|
|
|
constructor() {
|
|
|
|
this.ticks = 0;
|
|
|
|
this.resources = {
|
2015-08-24 16:42:43 +02:00
|
|
|
dust: 0,
|
|
|
|
crystals: 0
|
2015-08-24 16:28:52 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
tick() {
|
|
|
|
this.ticks++;
|
|
|
|
}
|
|
|
|
|
|
|
|
update() {
|
|
|
|
document.querySelector('#time').innerHTML = this.ticks + ' hours';
|
|
|
|
document.querySelector('#res-dust').innerHTML = this.resources.dust;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
class Player {
|
|
|
|
constructor(engine) {
|
|
|
|
this.engine = engine;
|
|
|
|
}
|
|
|
|
|
|
|
|
mine() {
|
|
|
|
console.log('mine');
|
|
|
|
this.engine.resources.dust++;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2015-08-24 16:42:43 +02:00
|
|
|
class Asteroid {
|
|
|
|
mine_resource() {
|
|
|
|
console.log(random_number(2, 10));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2015-08-24 16:28:52 +02:00
|
|
|
var engine = new Engine();
|
|
|
|
var player = new Player(engine);
|
2015-08-24 16:42:43 +02:00
|
|
|
var current_asteroid = new Asteroid();
|
2015-08-24 16:28:52 +02:00
|
|
|
|
2015-08-24 15:40:02 +02:00
|
|
|
var bootstrap = function() {
|
2015-08-24 16:28:52 +02:00
|
|
|
setInterval(() => {
|
|
|
|
engine.tick();
|
|
|
|
engine.update();
|
|
|
|
}, 1000);
|
|
|
|
|
|
|
|
document.querySelector('#btn-mine').onclick = () => {
|
|
|
|
player.mine();
|
|
|
|
engine.update();
|
|
|
|
};
|
2015-08-24 15:40:02 +02:00
|
|
|
};
|