2014-12-29 00:00:00 +00:00
|
|
|
module SpaceTac.Game {
|
2015-01-07 00:00:00 +00:00
|
|
|
"use strict";
|
|
|
|
|
2014-12-29 00:00:00 +00:00
|
|
|
// One player (human or IA)
|
|
|
|
export class Player {
|
|
|
|
// Current fleet
|
|
|
|
fleet: Fleet;
|
|
|
|
|
2015-02-16 00:00:00 +00:00
|
|
|
// AI playing (null for human player)
|
|
|
|
ai: AI.AbstractAI;
|
|
|
|
|
2014-12-29 00:00:00 +00:00
|
|
|
// Create a player, with an empty fleet
|
|
|
|
constructor() {
|
|
|
|
this.fleet = new Fleet(this);
|
2015-02-16 00:00:00 +00:00
|
|
|
this.ai = null;
|
2014-12-29 00:00:00 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
// Create a quick random player, with a fleet, for testing purposes
|
2014-12-30 00:00:00 +00:00
|
|
|
static newQuickRandom(name: String): Player {
|
2014-12-29 00:00:00 +00:00
|
|
|
var player = new Player();
|
2015-01-14 00:00:00 +00:00
|
|
|
var ship: Ship;
|
|
|
|
var ship_generator = new ShipGenerator();
|
2014-12-30 00:00:00 +00:00
|
|
|
|
2015-01-14 00:00:00 +00:00
|
|
|
ship = ship_generator.generate(1);
|
|
|
|
ship.name = name + "'s First";
|
|
|
|
player.fleet.addShip(ship);
|
|
|
|
|
|
|
|
ship = ship_generator.generate(1);
|
|
|
|
ship.name = name + "'s Second";
|
|
|
|
player.fleet.addShip(ship);
|
|
|
|
|
|
|
|
ship = ship_generator.generate(1);
|
|
|
|
ship.name = name + "'s Third";
|
|
|
|
player.fleet.addShip(ship);
|
|
|
|
|
|
|
|
ship = ship_generator.generate(1);
|
|
|
|
ship.name = name + "'s Fourth";
|
|
|
|
player.fleet.addShip(ship);
|
2014-12-30 00:00:00 +00:00
|
|
|
|
2014-12-29 00:00:00 +00:00
|
|
|
return player;
|
|
|
|
}
|
|
|
|
}
|
2015-01-07 00:00:00 +00:00
|
|
|
}
|