Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function moveForward(roverDirection){
- //Comprobamos hacia donde mira el Rover, y movemos en esa dirección
- switch(roverDirection){
- case 'N':
- if(checkObstacle([rover.x, rover.y])){
- rover.y--;
- }
- break;
- case 'W':
- if(checkObstacle([rover.x, rover.y])){
- rover.x--;
- }
- break;
- case 'S':
- if(checkObstacle([rover.x, rover.y])){
- rover.y++;
- }
- break;
- case 'E':
- if(checkObstacle([rover.x, rover.y])){
- rover.x++;
- }
- break;
- }
- }
- function checkObstacle([x, y]){
- var direction = rover.direction;
- if(direction === 'N'){
- if([x,y - 1] === 'obstacle'){
- console.log('Ups!');
- return false
- }else{
- return true;
- }
- }
- if(direction === 'W'){
- if([x - 1 ,y] === 'obstacle'){
- console.log('Ups!');
- return false
- }else{
- return true;
- }
- }
- if(direction === 'S'){
- if([x,y + 1] === 'obstacle'){
- console.log('Ups!');
- return false
- }else{
- return true;
- }
- }
- if(direction === 'E'){
- if([x + 1,y] === 'obstacle'){
- console.log('Ups!');
- return false
- }else{
- return true;
- }
- }
- }
- var grid = [
- ['rover', 'obstacle' , null , null, null, 'obstacle', null, null, null, null],
- [null, null , null , null, null, null, 'obstacle', null, null, null],
- [null, null , 'obstacle' , null, null, null, null, null, null, 'obstacle'],
- [null, null , null , null, null, null, null, null, null, null],
- ['obstacle', null , null , null, null, null, null, null, null, null],
- [null, null , null , null, null, null, null, null, null, null],
- [null, null , null , null, 'obstacle', null, null, null, null, null],
- [null, null , null , null, null, null, null, null, null, null],
- [null, null , null , null, null, null, null, null, null, 'obstacle'],
- [null, null , null , null, null, null, null, null, null, null],
- ];
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement