Advertisement
Guest User

Untitled

a guest
Jun 15th, 2019
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.53 KB | None | 0 0
  1. // Rover Object Goes Here
  2. // ======================
  3. let Rover = {
  4. direction: 'N',
  5. x: 0,
  6. y: 0,
  7. travelLog: []
  8. }
  9. // ======================
  10. function turnLeft(rover){
  11. console.log("turnLeft was called!");
  12. switch(rover.direction) {
  13. case 'N':
  14. rover.direction = 'W'
  15. break
  16. case 'S':
  17. rover.direction = 'E'
  18. break
  19. case 'W':
  20. rover.direction = 'S'
  21. break
  22. case 'E':
  23. rover.direction = 'N'
  24. break
  25. }
  26. }
  27.  
  28. function turnRight(rover){
  29. console.log("turnRight was called!");
  30. switch(rover.direction) {
  31. case 'N':
  32. rover.direction = 'E'
  33. break
  34. case 'S':
  35. rover.direction = 'W'
  36. break
  37. case 'W':
  38. rover.direction = 'N'
  39. break
  40. case 'E':
  41. rover.direction = 'S'
  42. break
  43. }
  44. }
  45.  
  46. function moveForward(rover){
  47. console.log("moveForward was called")
  48. let i = 0
  49. switch(rover.direction) {
  50. case 'N':
  51. rover.y = rover.y + 1
  52. i++
  53. break
  54. case 'S':
  55. rover.y = rover.y - 1
  56. i++
  57. break
  58. case 'W':
  59. rover.x = rover.x - 1
  60. i++
  61. break
  62. case 'E':
  63. rover.x = rover.x + 1
  64. i++
  65. break
  66. }
  67. console.log(rover.x, rover.y)
  68. }
  69.  
  70. function comandos (listaDeComandos) {
  71. for(i=0; i<listaDeComandos.length; i++) {
  72. switch(listaDeComandos[i]) {
  73. case 'f':
  74. moveForward(Rover)
  75. break
  76. case 'l':
  77. turnLeft(Rover);
  78. break
  79. case 'r':
  80. turnRight(Rover)
  81. break
  82. }
  83. }
  84. Rover.travelLog.push([Rover.x, Rover.y])
  85. console.log(Rover.travelLog)
  86. }
  87.  
  88. //moveForward(Rover)
  89. comandos('lfrlfr')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement