Advertisement
Guest User

Untitled

a guest
Jun 18th, 2019
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.87 KB | None | 0 0
  1. function moveForward(roverDirection){
  2. //Comprobamos hacia donde mira el Rover, y movemos en esa dirección
  3. switch(roverDirection){
  4. case 'N':
  5. if(checkObstacle([rover.x, rover.y])){
  6. rover.y--;
  7. }
  8. break;
  9.  
  10. case 'W':
  11. if(checkObstacle([rover.x, rover.y])){
  12. rover.x--;
  13. }
  14. break;
  15.  
  16. case 'S':
  17. if(checkObstacle([rover.x, rover.y])){
  18. rover.y++;
  19. }
  20. break;
  21.  
  22. case 'E':
  23. if(checkObstacle([rover.x, rover.y])){
  24. rover.x++;
  25. }
  26. break;
  27. }
  28. }
  29.  
  30. function checkObstacle([x, y]){
  31. var direction = rover.direction;
  32.  
  33. if(direction === 'N'){
  34. if([x,y - 1] === 'obstacle'){
  35. console.log('Ups!');
  36. return false
  37. }else{
  38. return true;
  39. }
  40. }
  41. if(direction === 'W'){
  42. if([x - 1 ,y] === 'obstacle'){
  43. console.log('Ups!');
  44. return false
  45. }else{
  46. return true;
  47. }
  48. }
  49. if(direction === 'S'){
  50. if([x,y + 1] === 'obstacle'){
  51. console.log('Ups!');
  52. return false
  53. }else{
  54. return true;
  55. }
  56. }
  57. if(direction === 'E'){
  58. if([x + 1,y] === 'obstacle'){
  59. console.log('Ups!');
  60. return false
  61. }else{
  62. return true;
  63. }
  64. }
  65. }
  66.  
  67. var grid = [
  68. ['rover', 'obstacle' , null , null, null, 'obstacle', null, null, null, null],
  69. [null, null , null , null, null, null, 'obstacle', null, null, null],
  70. [null, null , 'obstacle' , null, null, null, null, null, null, 'obstacle'],
  71. [null, null , null , null, null, null, null, null, null, null],
  72. ['obstacle', null , null , null, null, null, null, null, null, null],
  73. [null, null , null , null, null, null, null, null, null, null],
  74. [null, null , null , null, 'obstacle', null, null, null, null, null],
  75. [null, null , null , null, null, null, null, null, null, null],
  76. [null, null , null , null, null, null, null, null, null, 'obstacle'],
  77. [null, null , null , null, null, null, null, null, null, null],
  78. ];
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement