A toy robot simulator written by React + Redux
The application is a simulation of a toy robot moving on a square tabletop, of dimensions 5 units x 5 units. There are no other obstructions on the table surface. The robot is free to roam around the surface of the table, but must be prevented from falling to destruction. Any movement that would result in the robot falling from the table must be prevented, however further valid movement commands must still be allowed.
PLACE X,Y,F
MOVE
LEFT
RIGHT
REPORT
PLACEwill put the toy robot on the table in positionX,Yand facingNORTH,SOUTH,EASTorWEST.- The origin (0,0) can be considered to be the
SOUTH WESTmost corner. - The first valid command to the robot is a
PLACEcommand, after that, any sequence of commands may be issued, in any order, including anotherPLACEcommand. The application should discard all commands in the sequence until a validPLACEcommand has been executed. MOVEwill move the toy robot one unit forward in the direction it is currently facing.LEFTandRIGHTwill rotate the robot 90 degrees in the specified direction without changing the position of the robot.REPORTwill announce theX,Y and Fof the robot. This can be in any form, but standard output is sufficient.- A robot that is not on the table can choose the ignore the
MOVE,LEFT,RIGHTandREPORTcommands. - Input can be from a file, or from standard input, as the developer chooses.
$ git --version
$ yarn --version
$ node --version$ git clone https://github.com/kidjp85/react-toy-robot.git$ cd react-toy-robot && yarn$ yarn startAnd open http://localhost:3000 to view it in the browser.
$ yarn build$ yarn test$ yarn linting