예제 #1
0
        // public BaseRenderer(I)
        public void DrawGameField(IGameField field)
        {
            Console.WriteLine();
            Console.Write("  ");

            for (int i = 0; i < field.Size; i++)
            {
                Console.Write(i + " ");
            }

            Console.WriteLine();
            Console.Write(' ');
            Console.WriteLine(new string('-', field.Size * 2));

            Position position = new Position();

            for (int i = 0; i < field.Size; i++)
            {
                position.X = i;
                Console.Write(i.ToString() + "|");

                for (int j = 0; j < field.Size; j++)
                {
                    position.Y = j;
                    var objectToDraw = field.GetObjectAtPosition(position);

                    if (objectToDraw == null)
                    {
                        Console.Write("- ");
                    }
                    else
                    {
                        Console.Write(objectToDraw.GetGraphicalRepresentation() + " ");
                    }
                }

                Console.WriteLine();
            }
        }