Ejemplo n.º 1
0
        public static string PrintGeography(Geography geography)
        {
            var builder = new StringBuilder();

            builder.AppendLine();
            for (int row = 0; row < geography.Height; row++)
            {
                for (int col = 0; col < geography.Width; col++)
                {
                    if (col == 0)
                    {
                        builder.Append("| ");
                    }

                    var terrain = " ";
                    switch (geography.GetTerrainAt(row, col))
                    {
                    //case Geography.Terrain.NORMAL:
                    //    terrain = "~";
                    //    break;
                    case Geography.Terrain.ROUGH:
                        terrain = "#";
                        break;
                    }

                    builder.Append($"{terrain} | ");
                }
                builder.AppendLine();
            }
            return(builder.ToString());
        }