Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Rover Object Goes Here
- // ======================
- let Rover = {
- direction: 'N',
- x: 0,
- y: 0,
- travelLog: []
- }
- // ======================
- function turnLeft(rover){
- console.log("turnLeft was called!");
- switch(rover.direction) {
- case 'N':
- rover.direction = 'W'
- break
- case 'S':
- rover.direction = 'E'
- break
- case 'W':
- rover.direction = 'S'
- break
- case 'E':
- rover.direction = 'N'
- break
- }
- }
- function turnRight(rover){
- console.log("turnRight was called!");
- switch(rover.direction) {
- case 'N':
- rover.direction = 'E'
- break
- case 'S':
- rover.direction = 'W'
- break
- case 'W':
- rover.direction = 'N'
- break
- case 'E':
- rover.direction = 'S'
- break
- }
- }
- function moveForward(rover){
- console.log("moveForward was called")
- let i = 0
- switch(rover.direction) {
- case 'N':
- rover.y = rover.y + 1
- i++
- break
- case 'S':
- rover.y = rover.y - 1
- i++
- break
- case 'W':
- rover.x = rover.x - 1
- i++
- break
- case 'E':
- rover.x = rover.x + 1
- i++
- break
- }
- console.log(rover.x, rover.y)
- }
- function comandos (listaDeComandos) {
- for(i=0; i<listaDeComandos.length; i++) {
- switch(listaDeComandos[i]) {
- case 'f':
- moveForward(Rover)
- break
- case 'l':
- turnLeft(Rover);
- break
- case 'r':
- turnRight(Rover)
- break
- }
- }
- Rover.travelLog.push([Rover.x, Rover.y])
- console.log(Rover.travelLog)
- }
- //moveForward(Rover)
- comandos('lfrlfr')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement