Toy Robot is a text based simulator that moves a toy robot around a tabletop.
The program can read the following commands:
Puts the toy robot on the tabletop at the specified X and Y coordinates and facing the NORTH, SOUTH, EAST or WEST direction. If the robot is already placed on the table, issuing another PLACE command will move the robot to the new location.
Moves the toy robot one place forward in the direction that the robot is currently facing.
Rotates the robot counter-clockwise, 90 degrees to the left.
Rotates the robot clockwise, 90 degrees to the right.
Displays the X and Y coordinates and facing direction of the robot.
This guide assumes that you already have Ruby, RubyGems, and Bundler set up on your machine.
git clone https://github.com/chrisalley/toy-robot cd toy-robot bundle
Running the Program
Entering the following commands...
PLACE 1,2,EAST MOVE RIGHT MOVE MOVE LEFT REPORT
...produces the following report:
Running Automated Tests
All code is freely available under the MIT License.