// 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(); } }
// 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(); } } }