Advertisement
Guest User

quarry

a guest
May 1st, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.64 KB | None | 0 0
  1. xcoord = 293
  2. zcoord = -111
  3. ycoord = 20
  4.  
  5. orient = 4
  6. orients = {"north","east","south","west"}
  7.  
  8. zdiff = {-1,0,1,0}
  9.  
  10. xdiff = {1,0,-1,0}
  11.  
  12. function left()
  13.   orient = orient - 1
  14.   orient = (orient - 1) %4
  15.   orient = orient + 1
  16.   turtle.turnLeft()
  17. end
  18.  
  19. function right()
  20.   orient = orient - 1
  21.   orient = (orient + 1)%4
  22.   orient = orient +1
  23.   turtle.turnRight()
  24. end
  25.  
  26. function moveForward()
  27.   xcoord = xcoord + xdiff[orient]
  28.   zcoord = zcoord + zdiff[orient]
  29.   turtle.dig()
  30.   moved = false
  31.   while not(moved) do
  32.     moved = turtle.forward()
  33.     print("I tried to move")
  34.   end
  35.   print("I moved. Now go fuck yourself.")
  36. end
  37.  
  38. function moveUp()
  39.   ycoord = ycoord + 1
  40.   turtle.digUp()
  41.   moved = false
  42.   while not(moved) do
  43.     moved = turtle.up()
  44.   end
  45. end
  46.  
  47. function moveDown()
  48.   ycoord = ycoord - 1
  49.   turtle.digDown()
  50.   moved = false
  51.   while not(moved) do
  52.     moved = turtle.down()
  53.   end
  54. end
  55. function look(direction)
  56.   while direction ~= orients[orient] do
  57.     right()
  58.   end
  59. end
  60. function goto(xTarget,zTarget,yTarget)
  61.   while yTarget > ycoord do
  62.     moveDown()
  63.   end
  64.   while yTarget < ycoord do
  65.     moveUp()
  66.   end
  67.   if xTarget < xcoord then
  68.     look{"west"}
  69.     while xTarget < xcoord do
  70.       moveForward()
  71.     end
  72.   end
  73.   if xTarget > xcoord then
  74.     look{"east"}
  75.     while xTarget > xcoord do
  76.       moveForward()
  77.     end
  78.   end
  79.   if zTarget < zcoord then
  80.     look{"north"}
  81.     while zTarget < zcoord do
  82.       moveForward()
  83.     end
  84.   end
  85.   if zTarget > zcoord then
  86.     look{"south"}
  87.     while zTarget < zcoord do
  88.       moveForward()
  89.     end
  90.   end
  91. end
  92. goto(263,-104, 21)
  93. print(look)
  94. look("south")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement