示例#1
0
 private void RobotReportedPosition(int robotId, IPosition position, IHeading heading)
 {
     if (ReportedPosition != null)
     {
         ReportedPosition(robotId, position, heading);
     }
 }
示例#2
0
 public Robot(int robotId, IPosition langdingPosition, IHeading heading, IList<char> movingInstructions,
     Plateau targetPlateau)
 {
     _robotId = robotId;
     CurrentPosition = langdingPosition;
     Heading = heading;
     _movingInstructions = movingInstructions;
     TargetPlateau = targetPlateau;
 }
示例#3
0
        //
        // GET: /AbstractFactory/Submit
        //
        // Process a submission.
        //
        public IActionResult Submit(string format, string headingText, string paragraphText)
        {
            // get the proper document factory for the output type
            IDocumentFactory factory = DocumentCreatorSingleton.GetInstance().GetDocumentFactory(format);

            // create the document parts
            IHeading   headingObj   = factory.CreateHeading(1, headingText);
            IParagraph paragraphObj = factory.CreateParagraph(paragraphText);

            return(View("~/Views/Shared/Results.cshtml", headingObj.GetString() + paragraphObj.GetString()));
        }
示例#4
0
		public void init() {
			engine = Substitute.For<IEngine>();
			heading = Substitute.For<IHeading>();

			pilot = new Pilot() {
				currentPosition = Vector3.zero,
				engine = engine,
				heading = heading,
				maxVelocity = 10.0f
			};
		}
示例#5
0
 private static void RobotsReportedPosition(int robotId, IPosition position, IHeading heading)
 {
     Console.WriteLine(string.Format("{0} {1} {2}"
                                     , position.X, position.Y, heading.Name));
 }
示例#6
0
 public void TurnLeft()
 {
     _heading = _heading.TurnLeft();
 }
示例#7
0
 public void TurnRight()
 {
     _heading = _heading.TurnRight();
 }
示例#8
0
 public Rover(Area area, Location location, IHeading heading)
 {
     _area     = area;
     _location = location;
     _heading  = heading;
 }
示例#9
0
 /// <summary>Static getter for Page Heading</summary>
 public static string GetPageHeading(IHeading that)
 {
     return(that.GetPropertyValue <string>("pageHeading"));
 }
示例#10
0
 public Instruction(IPosition landingPosition, IHeading heading, IList<char> movingSequence)
 {
     _landingPosition = landingPosition;
     _heading = heading;
     _movingSequence = movingSequence;
 }