Example #1
0
        public override void Start()
        {
            var p1 = new Point(0, 0);
            var p2 = new Point(p1);

            p1.Draw();
            Console.WriteLine();
            Console.WriteLine("Point p1 = new Point(0,0);");
            Console.WriteLine("Point p2 = new Point(p1);");
            Console.WriteLine("IsHit(p1,p2): {0}", Point.IsHit(p1, p2));
            Console.WriteLine("p1.IsHit(p2): {0}", p1.IsHit(p2));
            Console.WriteLine("p2.IsHit(p1): {0}", p2.IsHit(p1));
            Console.WriteLine("Equals(p1,p2): {0}", Equals(p1, p2));
            p2.Y    = p1.Y = 10;
            p2.X    = 1;
            p2.Char = '#';

            Console.WriteLine("p2.Y = p1.Y = 10;");
            Console.WriteLine("p2.X = 1;");
            Console.WriteLine("p2.Char = '#';");
            p1.Draw();
            p2.Draw();
            Console.WriteLine();
            Console.WriteLine("IsHit(p1,p2): {0}", Point.IsHit(p1, p2));
            Console.WriteLine("p1.IsHit(p2): {0}", p1.IsHit(p2));
            Console.WriteLine("p2.IsHit(p1): {0}", p2.IsHit(p1));
            Console.WriteLine();
            var f1 = new VerticalLine(20, 24, 2, '*');
            var f2 = new HorizontalLine(0, 4, 22, '*');

            Console.SetCursorPosition(0, 25);
            Console.WriteLine("Figure f1 = new VerticalLine(20, 24, 2, '*');");
            Console.WriteLine("Figure f2 = new HorizontalLine(0, 4, 22, '*');");
            Console.WriteLine("IsHit(f1, f2): {0}", Figure.IsHit(f1, f2));
            Console.WriteLine("f1.IsHit(f2): {0}", f1.IsHit(f2));
            Console.WriteLine("f2.IsHit(f1): {0}", f2.IsHit(f1));
            f1.Draw();
            f2.Draw();
            Console.ReadKey();
        }