add basic game classes

This commit is contained in:
Asraelite 2016-03-21 17:12:26 +00:00
parent ebcee954bf
commit bb9a493450
11 changed files with 137 additions and 6 deletions

View file

View file

@ -0,0 +1,9 @@
'use strict';
class Body {
constructor() {
}
}
module.exports = Body;

View file

@ -0,0 +1,35 @@
'use strict';
const Ship = require('./ship.js');
class World {
constructor() {
this.box2d = false;
this.bodies = new Set();
this.structures = new Set();
this.asteroids = new Set();
this.ships = new Map();
this.players = new Set();
}
addPlayer(player) {
this.players.add(player);
this.ships.set(player, new Ship(player));
}
removePlayer(player) {
removeBody(player.ship);
this.ships.delete(player);
this.players.delete(player);
}
removeBody(body) {
// Remove from Box2d.
}
tick() {
}
}
module.exports = World;

View file

View file

@ -0,0 +1,13 @@
'use strict';
const Body = require('./body.js');
class Ship extends Body {
constructor(player) {
super();
this.player = player;
}
}
module.exports = Ship;

View file