private double ReadAngle(bool reflect) { double angle = ReadInt().ToRadians(); if (reflect) { angle = AngleUtils.Reflect(angle); } return(angle); }
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 )); }
private void PrintAngle(double angle, bool reflect) { output.WriteLine((reflect ? AngleUtils.Reflect(angle) : angle).ToDegrees()); }
public MoveInfo(Point destination, double angle) { Destination = destination; Angle = AngleUtils.Normalize(angle); Message = ""; }