Beispiel #1
0
        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> ();
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
 public Rompehielos(Posicion posicion, Direccion direccion, AreaDePosicionesValidas areaDePosicionesValidas)
     : base(TamanioInicial, posicion, direccion, typeof(ParteDobleDuracion), areaDePosicionesValidas)
 {
 }
Beispiel #4
0
 public Lancha(Posicion posicion, Direccion direccion, AreaDePosicionesValidas areaDePosicionesValidas)
     : base(TamanioInicial, posicion, direccion, typeof(Parte), areaDePosicionesValidas)
 {
 }