Advertisement
Esbenmine

Turtle

Jul 21st, 2014
220
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 4.30 KB | None | 0 0
  1. --Made by Esbenmine
  2. os.pullEvent = os.pullEventRaw
  3. Menu = true
  4. TurtleX = 25
  5. TurtleY = 9
  6. TurtleY2 = 0
  7. TurtleID = 5
  8. TSkin = "&"
  9. Side = "3"
  10. Side2 = "3"
  11. Start = true
  12. SideUD = "0"
  13. Record = false
  14. Record2 = false
  15. repeat
  16.   term.clear()
  17.   term.setCursorPos(1,1)
  18.   if Menu then
  19.     print("Turtle  :  Recording ",Record, "  Y: ", TurtleY2)
  20.   else
  21.   end
  22.   term.setCursorPos(TurtleX, TurtleY)
  23.   if Side == "1" then
  24.     print("^")
  25.   elseif Side == "2" then
  26.     print(">")
  27.   elseif Side == "3" then
  28.     print("V")
  29.   elseif Side == "4" then
  30.     print("<")
  31.   end
  32.   local Event, key = os.pullEvent("key")
  33.   if key == keys.w then
  34.     if Side == "3" then
  35.       TurtleY = TurtleY+1
  36.       Side = "3"
  37.     elseif Side == "2" then
  38.       TurtleX = TurtleX+1
  39.       Side = "2"  
  40.     elseif Side == "4" then
  41.       TurtleX = TurtleX-1
  42.       Side = "4"
  43.     elseif Side == "1" then
  44.       TurtleY = TurtleY-1
  45.       Side = "1"
  46.     end
  47.     Side2 = "1"
  48.   elseif key == keys.s then
  49.     if Side == "2" then
  50.       TurtleX = TurtleX-1
  51.       Side = "2"
  52.     elseif Side == "1" then
  53.       TurtleY = TurtleY+1
  54.       Side = "1"
  55.     elseif Side == "4" then
  56.       TurtleX = TurtleX+1
  57.       Side = "4"
  58.     elseif Side == "3" then
  59.       TurtleY = TurtleY-1
  60.       Side = "3"
  61.     end
  62.     Side2 = "3"
  63.   elseif key == keys.d then
  64.     if Side == "1" then
  65.       Side = "2"
  66.     elseif Side == "2" then
  67.       Side = "3"
  68.     elseif Side == "3" then  
  69.       Side = "4"
  70.     elseif Side == "4" then
  71.       Side = "1"
  72.     end
  73.     Side2 = "2"
  74.   elseif key == keys.a then
  75.     if Side == "4" then
  76.       Side = "3"
  77.     elseif Side == "3" then
  78.       Side = "2"
  79.     elseif Side == "2" then
  80.       Side = "1"
  81.     elseif Side == "1" then
  82.       Side = "4"
  83.     end
  84.     Side2 = "4"
  85.   elseif key == keys.r then
  86.     if Record == true then
  87.       Record = false
  88.       TurtleW:close()
  89.     else
  90.       term.clear()
  91.       term.setCursorPos(12,1)
  92.       write("File name: ")
  93.       Fil = read()
  94.       Record = true
  95.       TurtleW = io.open(Fil, "w")
  96.     end
  97.   elseif key == keys.c then
  98.     if Record == true then
  99.       term.clear()
  100.       term.setCursorPos(12,1)
  101.       print("Make sure it is correct")
  102.       term.setCursorPos(12,2)
  103.       CustomC = read()
  104.       TurtleW:write("\n")
  105.       TurtleW:write(CustomC)
  106.     else
  107.     end
  108.   elseif key == keys.z then
  109.     term.clear()
  110.     term.setCursorPos(12,1)
  111.     print("Are you sure you want to exit?")
  112.     term.setCursorPos(12,2)
  113.     print("y/n")
  114.     local Event, key = os.pullEvent("key")
  115.     if key == keys.y then
  116.       if Record == true then
  117.         TurtleW:close()
  118.       else
  119.       end
  120.       term.clear()
  121.       term.setCursorPos(1,1)
  122.       Start = false
  123.     else
  124.     end
  125.   elseif key == keys.h then
  126.     term.clear()
  127.     term.setCursorPos(12,1)
  128.     print("HELP")
  129.     term.setCursorPos(12,2)
  130.     print("R = Start Recording. Z = Exit")
  131.     term.setCursorPos(12,3)
  132.     print("A,W,S,D = Move turtle. H = Help")
  133.     term.setCursorPos(12,4)
  134.     print("E,Q = Up and Down. F = Dig Forward")
  135.     term.setCursorPos(12,5)
  136.     print("G,V = Dig up and down.")
  137.     local Event, key = os.pullEvent("key")
  138.   elseif key == keys.e then
  139.     SideUD = "1"
  140.     TurtleY2 = TurtleY2+1
  141.   elseif key == keys.q then
  142.     SideUD = "2"
  143.     TurtleY2 = TurtleY2-1
  144.   elseif key == keys.f then
  145.     if Record == true then
  146.       TurtleW:write('\nturtle.dig()')
  147.       TurtleW:write('\nsleep(0.5)')
  148.     else
  149.     end
  150.   elseif key == keys.g then
  151.     if Record == true then
  152.       TurtleW:write('\nturtle.digUp()')
  153.     else
  154.     end
  155.   elseif key == keys.v then
  156.     if Record == true then
  157.       TurtleW:write('\nturtle.digDown()')
  158.     else
  159.     end
  160.   elseif key == keys.m then
  161.     if Menu then
  162.       Menu = false
  163.     else
  164.       Menu = true
  165.     end
  166.   end
  167.  
  168.   if Record == true then
  169.     if SideUD == "1" then
  170.       TurtleW:write('\nturtle.up()')
  171.     elseif SideUD == "2" then
  172.       TurtleW:write('\nturtle.down()')
  173.     elseif Side2 == "1" then
  174.       TurtleW:write('\nturtle.forward()')
  175.     elseif Side2 == "2" then
  176.       TurtleW:write('\nturtle.turnRight()')
  177.     elseif Side2 == "3" then
  178.       TurtleW:write('\nturtle.back()')
  179.     elseif Side2 == "4" then
  180.       TurtleW:write('\nturtle.turnLeft()')
  181.     end
  182.     TurtleUD = "0"
  183.     TurtleW:write('\nsleep(0.5)')
  184.   else
  185.   end
  186.   sleep(0.1)
  187. until Start == false
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement