Skip to content

Instantly share code, notes, and snippets.

@grindpride
Last active May 17, 2018 17:51
Show Gist options
  • Save grindpride/e86184906d6b7753d5baeb759801fd24 to your computer and use it in GitHub Desktop.
Save grindpride/e86184906d6b7753d5baeb759801fd24 to your computer and use it in GitHub Desktop.
FUCKIN TURTLE
function AAAAAAAA(direction, north, south, west, east, goo, last_move) {
var result = '';
let forward;
let left;
let right;
let forwardName;
let backName;
let leftName;
let rightName;
// result = cardinal_directions[ Math.round( Math.random() * 5 ) ];
if (!last_move) {
last_move = 'east'
}
switch (last_move) {
case 'north':
forward = 1;
left = 3;
right = 4;
forwardName = 'north';
backName = 'south';
leftName = 'west';
rightName = 'east';
break;
case 'west':
forward = 3;
left = 2;
right = 1;
forwardName = 'west';
backName = 'east';
leftName = 'south';
rightName = 'north';
break;
// (direction, north, south, west, east, goo, last_move)
case 'south':
forward = 2;
left = 4;
right = 3;
forwardName = 'south';
backName = 'north';
leftName = 'east';
rightName = 'west';
break;
case 'east':
forward = 4;
left = 1;
right = 2;
forwardName = 'east';
backName = 'west';
leftName = 'north';
rightName = 'south';
break;
}
console.log('left ' + arguments[left] + '' + leftName);
console.log('right ' + arguments[right] + '' + rightName);
console.log('forward ' + arguments[forward] + '' + forwardName);
console.log('result ' + result);
if (arguments[forward] === 3) {
result = forwardName;
} else if (arguments[right] === 3) {
result = rightName;
} else if (arguments[left] === 3) {
result = leftName;
} else if (arguments[left] === 1 && (arguments[forward] === 0 || arguments[forward] === 2)) {
result = forwardName;
} else if (arguments[left] === 1
&& arguments[forward] === 1
&& arguments[right] === 1) {
result = backName;
} else if (arguments[left] === 1 && arguments[forward] === 1) {
result = rightName;
} else {
result = leftName;
}
return result;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment