View difference between Paste ID: sH5tELLu and mB2LTdrn
SHOW: | | - or go back to the newest paste.
1
shell.run("clear")                                  --Clears the turtle's screen
2
print("Spacial Controls:")                          --Prints all the commands and their actions
3
print("W/S = Forward/Back")
4
print("A/D = Turn Left/Right")
5
print("Space/Shift = Move Up/Down")
6
print("")
7
print("Other Commands:")
8
print("ESC = Exit Program/Exit Turtle Interface")
9
print("R = Refuel from any slot")
10
                                                   
11
                                                   --Defines the functions for the keys pressed
12
function forward()
13
  turtle.forward()
14
end
15
16
function back()
17
  turtle.back()
18
end
19
20
function lt()
21
  turtle.turnLeft()
22
end
23
24
function rt()
25
  turtle.turnRight()
26
end
27
28
function up()
29
  turtle.up()
30
end
31
32
function down()
33
  turtle.down()
34
end
35
36
function refuel()
37
  for i = 1, 16 do
38
    turtle.select(i)
39
    turtle.refuel(64)
40
  end
41
end
42
43
function terminate()
44
  os.reboot()
45
end
46
47
--Sets up a table for the key values and their respective function names.
48
commands = {[17] = forward,  [31] = back,  [30] = lt,  [32] = rt, [57] = up, [42] = down, [19] = refuel, [1] = terminate}
49
50
--Starts the loop
51
while true do
52
local event, button = os.pullEvent("key") --Defines an event variable for the computer to wait for a keypress
53
local fn = commands[button] --Defines a variable to get the index of the table based on the button pressed
54
55
--Checks to see if the fn variable is nil and if it's not run the variable fn as a function
56
  if fn ~= nil then
57
    fn()
58
  end
59
end