Esempio n. 1
0
 // permite agregar una entidad al tablero
 // Se agrega a la entidad en la casilla correspondiente a las coordenadas pasadas
 public void AgregarEntidad(Entidad entidad, int fila, int columna)
 {
     try
     {
         entidad.PosicionarEn(this.Casilla(fila, columna));
         this.entidades.Add(entidad);
     }
     catch (CasillaFueraDeRangoError e)
     {
         e.NoHacerNada();
     }
 }
Esempio n. 2
0
 // este metodo genera posiciones aleatorias para la entidad pasada
 // hasta que la misma es posicionada en una casilla vacia
 private void GenerarPosicionPara(Entidad entidad)
 {
     bool fueUbicado = false;
     while(!fueUbicado)
     {
         try
         {
             Casilla casilla = this.Casilla(this.FilaSorteada(), this.ColumnaSorteada());
             if(casilla.EstaVacia())
             {
                 entidad.PosicionarEn(casilla);
                 fueUbicado = true;
             }
         }
         catch (CasillaFueraDeRangoError e)
         {
             e.NoHacerNada();
         }
     }
 }