public Tablero() { this.areaDePosicionesValidas = new AreaDePosicionesValidas( verticeNorOeste: new Posicion('a', 1), verticeNorEste: new Posicion('j', 1), verticeSurOeste: new Posicion('a', 10), verticeSurEste: new Posicion('j', 10) ); this.naves = new List <INave> (); }
protected Nave(int tamanio, Posicion posicion, Direccion direccion, Type tipoDeParte, AreaDePosicionesValidas areaDePosicionesValidas) { if (tamanio <= 0) { throw new TamanioInvalidoDeNaveException(tamanio); } if (posicion == null) { throw new ArgumentNullException("posicion"); } this.areaDePosicionesValidas = areaDePosicionesValidas; this.Direccion = direccion; this.CrearPartes(tamanio, posicion, tipoDeParte); }
public Rompehielos(Posicion posicion, Direccion direccion, AreaDePosicionesValidas areaDePosicionesValidas) : base(TamanioInicial, posicion, direccion, typeof(ParteDobleDuracion), areaDePosicionesValidas) { }
public Lancha(Posicion posicion, Direccion direccion, AreaDePosicionesValidas areaDePosicionesValidas) : base(TamanioInicial, posicion, direccion, typeof(Parte), areaDePosicionesValidas) { }