Пример #1
0
        private double ReadAngle(bool reflect)
        {
            double angle = ReadInt().ToRadians();

            if (reflect)
            {
                angle = AngleUtils.Reflect(angle);
            }
            return(angle);
        }
Пример #2
0
        public override MoveInfo MakeMove(State state)
        {
            var    top   = history.Pop();
            double angle = top.Angle;

            if (history.Count > 0)
            {
                var prev = history.Peek();
                angle = AngleUtils.GetDirection(prev.Destination, top.Destination);
            }

            return(new MoveInfo
                   (
                       top.Destination,
                       angle
                   ));
        }
Пример #3
0
 private void PrintAngle(double angle, bool reflect)
 {
     output.WriteLine((reflect ? AngleUtils.Reflect(angle) : angle).ToDegrees());
 }
Пример #4
0
 public MoveInfo(Point destination, double angle)
 {
     Destination = destination;
     Angle       = AngleUtils.Normalize(angle);
     Message     = "";
 }