Exemple #1
0
        private static void GetToXAxis(StreamMessage streamMessage, ClientRobot robot)
        {
            if (robot.Position.Y == 0)
            {
                return;
            }

            while (robot.Position.Y != 0)
            {
                var oldPosition = robot.Position;
                Move(streamMessage, robot);
                if (robot.IsCloserToXAxis(oldPosition))
                {
                    continue;
                }
                if (robot.HasntMoved(oldPosition))
                {
                    continue;
                }
                if (robot.Position.X != oldPosition.X)
                {
                    PositionXChanged(streamMessage, robot, oldPosition);
                    continue;
                }
                TurnAbout(streamMessage, robot);
            }
        }